| OLD | NEW | 
|---|
| 1 # Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 2 # Use of this source code is governed by a BSD-style license that can be | 
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. | 
| 4 from telemetry.page import page as page_module | 4 from telemetry.page import page as page_module | 
| 5 from telemetry.page import shared_page_state | 5 from telemetry.page import shared_page_state | 
| 6 from telemetry import story | 6 from telemetry import story | 
| 7 | 7 | 
| 8 | 8 | 
| 9 class Typical10MobilePage(page_module.Page): | 9 class Typical10MobilePage(page_module.Page): | 
| 10 | 10 | 
| 11   def __init__(self, url, page_set, name=''): | 11   def __init__(self, url, page_set, name=''): | 
| 12     super(Typical10MobilePage, self).__init__( | 12     super(Typical10MobilePage, self).__init__( | 
| 13         url=url, page_set=page_set, name=name, | 13         url=url, page_set=page_set, name=name, | 
| 14         credentials_path = 'data/credentials.json', | 14         credentials_path = 'data/credentials.json', | 
| 15         shared_page_state_class=shared_page_state.SharedMobilePageState) | 15         shared_page_state_class=shared_page_state.SharedMobilePageState) | 
| 16     self.archive_data_file = 'data/typical_10_mobile.json' | 16     self.archive_data_file = 'data/typical_10_mobile.json' | 
| 17 | 17 | 
| 18   def RunPageInteractions(self, action_runner): | 18   def RunPageInteractions(self, action_runner): | 
| 19     action_runner.Wait(20) | 19     action_runner.Wait(20) | 
| 20     action_runner.ScrollPage() | 20     action_runner.ScrollPage() | 
| 21     action_runner.Wait(20) | 21     action_runner.Wait(20) | 
| 22 | 22 | 
| 23 class Typical10MobileReloadPage(Typical10MobilePage): |  | 
| 24 |  | 
| 25   def __init__(self, url, page_set, name=''): |  | 
| 26     super(Typical10MobileReloadPage, self).__init__( |  | 
| 27         url=url, page_set=page_set, name=name,) |  | 
| 28 |  | 
| 29   def RunPageInteractions(self, action_runner): |  | 
| 30     for _ in range(0, 5): |  | 
| 31       action_runner.ReloadPage() |  | 
| 32       action_runner.WaitForJavaScriptCondition( |  | 
| 33           'document.readyState === "complete"') |  | 
| 34 |  | 
| 35 | 23 | 
| 36 urls_list = [ | 24 urls_list = [ | 
| 37     # Why: Top site | 25     # Why: Top site | 
| 38     'http://m.facebook.com/barackobama', | 26     'http://m.facebook.com/barackobama', | 
| 39     # Why: Wikipedia article with lots of pictures, German language | 27     # Why: Wikipedia article with lots of pictures, German language | 
| 40     'http://de.m.wikipedia.org/wiki/K%C3%B6lner_Dom', | 28     'http://de.m.wikipedia.org/wiki/K%C3%B6lner_Dom', | 
| 41     # Why: current top Q&A on popular Japanese site | 29     # Why: current top Q&A on popular Japanese site | 
| 42     'http://m.chiebukuro.yahoo.co.jp/detail/q10136829180', | 30     'http://m.chiebukuro.yahoo.co.jp/detail/q10136829180', | 
| 43     # Why: news article on popular site | 31     # Why: news article on popular site | 
| 44     'http://m.huffpost.com/us/entry/6004486', | 32     'http://m.huffpost.com/us/entry/6004486', | 
| (...skipping 16 matching lines...) Expand all  Loading... | 
| 61   """10 typical mobile pages, used for power testing.""" | 49   """10 typical mobile pages, used for power testing.""" | 
| 62 | 50 | 
| 63   def __init__(self): | 51   def __init__(self): | 
| 64     super(Typical10MobilePageSet, self).__init__( | 52     super(Typical10MobilePageSet, self).__init__( | 
| 65         archive_data_file='data/typical_10_mobile.json', | 53         archive_data_file='data/typical_10_mobile.json', | 
| 66         cloud_storage_bucket=story.PARTNER_BUCKET, | 54         cloud_storage_bucket=story.PARTNER_BUCKET, | 
| 67         verify_names=True) | 55         verify_names=True) | 
| 68 | 56 | 
| 69     for url in urls_list: | 57     for url in urls_list: | 
| 70       self.AddStory(Typical10MobilePage(url, self, name=url)) | 58       self.AddStory(Typical10MobilePage(url, self, name=url)) | 
| 71 |  | 
| 72 class Typical10MobileReloadPageSet(story.StorySet): |  | 
| 73   """10 typical mobile pages, used for reloading power testing.""" |  | 
| 74 |  | 
| 75   def __init__(self): |  | 
| 76     super(Typical10MobileReloadPageSet, self).__init__( |  | 
| 77         archive_data_file='data/typical_10_mobile.json', |  | 
| 78         cloud_storage_bucket=story.PARTNER_BUCKET) |  | 
| 79 |  | 
| 80     for url in urls_list: |  | 
| 81       self.AddStory(Typical10MobileReloadPage(url, self)) |  | 
| OLD | NEW | 
|---|