1 # Copyright 2014 The Chromium Authors. All rights reserved. 2 # Use of this source code is governed by a BSD-style license that can be 3 # found in the LICENSE file. 4 from telemetry.page import page as page_module 5 from telemetry.page import page_set as page_set_module 6 7 8 class GmailRefreshPage(page_module.Page): 9 10 """ Why: Continually reload the gmail page. """ 11 12 def __init__(self, page_set): 13 super(GmailRefreshPage, self).__init__( 14 url='https://mail.google.com/mail/', 15 page_set=page_set) 16 17 self.credentials_path = 'data/credentials.json' 18 self.credentials = 'google' 19 self.user_agent_type = 'desktop' 20 self.archive_data_file = 'data/gmail_refresh.json' 21 22 def RunEndure(self, action_runner): 23 action_runner.ReloadPage() 24 25 26 class GmailRefreshPageSet(page_set_module.PageSet): 27 28 """ 29 Description: Chrome Endure control test to test gmail page reload 30 """ 31 32 def __init__(self): 33 super(GmailRefreshPageSet, self).__init__( 34 credentials_path='data/credentials.json', 35 user_agent_type='desktop', 36 archive_data_file='data/gmail_refresh.json', 37 bucket=page_set_module.PUBLIC_BUCKET) 38 39 self.AddPage(GmailRefreshPage(self)) 40