| 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 shared_page_state | |
| 5 from telemetry.page import page as page_module | |
| 6 from telemetry.page import page_set as page_set_module | |
| 7 | |
| 8 from page_sets import key_mobile_sites_pages | 4 from page_sets import key_mobile_sites_pages |
| 9 from page_sets import repaint_helpers | 5 from page_sets import repaint_helpers |
| 10 | 6 from telemetry import story |
| 7 from telemetry.page import page as page_module |
| 8 from telemetry.page import shared_page_state |
| 11 | 9 |
| 12 | 10 |
| 13 def _CreatePageClassWithRepaintInteractions(page_cls, mode, height, width): | 11 def _CreatePageClassWithRepaintInteractions(page_cls, mode, height, width): |
| 14 class DerivedRepaintPage(page_cls): # pylint: disable=W0232 | 12 class DerivedRepaintPage(page_cls): # pylint: disable=W0232 |
| 15 | 13 |
| 16 def RunPageInteractions(self, action_runner): | 14 def RunPageInteractions(self, action_runner): |
| 17 repaint_helpers.Repaint( | 15 repaint_helpers.Repaint( |
| 18 action_runner, mode=mode, width=width, height=height) | 16 action_runner, mode=mode, width=width, height=height) |
| 19 | 17 |
| 20 return DerivedRepaintPage | 18 return DerivedRepaintPage |
| 21 | 19 |
| 22 | 20 |
| 23 class KeyMobileSitesRepaintPage(page_module.Page): | 21 class KeyMobileSitesRepaintPage(page_module.Page): |
| 24 | 22 |
| 25 def __init__(self, url, page_set, mode, height, width, name='', labels=None): | 23 def __init__(self, url, page_set, mode, height, width, name='', labels=None): |
| 26 super(KeyMobileSitesRepaintPage, self).__init__( | 24 super(KeyMobileSitesRepaintPage, self).__init__( |
| 27 url=url, page_set=page_set, name=name, | 25 url=url, page_set=page_set, name=name, |
| 28 shared_page_state_class=shared_page_state.SharedMobilePageState, | 26 shared_page_state_class=shared_page_state.SharedMobilePageState, |
| 29 credentials_path='data/credentials.json', labels=labels) | 27 credentials_path='data/credentials.json', labels=labels) |
| 30 self.archive_data_file = 'data/key_mobile_sites_repaint.json' | 28 self.archive_data_file = 'data/key_mobile_sites_repaint.json' |
| 31 self._mode = mode | 29 self._mode = mode |
| 32 self._width = width | 30 self._width = width |
| 33 self._height = height | 31 self._height = height |
| 34 | 32 |
| 35 def RunPageInteractions(self, action_runner): | 33 def RunPageInteractions(self, action_runner): |
| 36 repaint_helpers.Repaint( | 34 repaint_helpers.Repaint( |
| 37 action_runner, mode=self._mode, width=self._width, height=self._height) | 35 action_runner, mode=self._mode, width=self._width, height=self._height) |
| 38 | 36 |
| 39 | 37 |
| 40 class KeyMobileSitesRepaintPageSet(page_set_module.PageSet): | 38 class KeyMobileSitesRepaintPageSet(story.StorySet): |
| 41 | 39 |
| 42 """ Key mobile sites with repaint interactions. """ | 40 """ Key mobile sites with repaint interactions. """ |
| 43 | 41 |
| 44 def __init__(self, mode='viewport', width=None, height=None): | 42 def __init__(self, mode='viewport', width=None, height=None): |
| 45 super(KeyMobileSitesRepaintPageSet, self).__init__( | 43 super(KeyMobileSitesRepaintPageSet, self).__init__( |
| 46 archive_data_file='data/key_mobile_sites_repaint.json', | 44 archive_data_file='data/key_mobile_sites_repaint.json', |
| 47 bucket=page_set_module.PARTNER_BUCKET) | 45 cloud_storage_bucket=story.PARTNER_BUCKET) |
| 48 | 46 |
| 49 | 47 |
| 50 # Add pages with predefined classes that contain custom navigation logic. | 48 # Add pages with predefined classes that contain custom navigation logic. |
| 51 predefined_page_classes = [ | 49 predefined_page_classes = [ |
| 52 key_mobile_sites_pages.CapitolVolkswagenPage, | 50 key_mobile_sites_pages.CapitolVolkswagenPage, |
| 53 key_mobile_sites_pages.TheVergeArticlePage, | 51 key_mobile_sites_pages.TheVergeArticlePage, |
| 54 key_mobile_sites_pages.CnnArticlePage, | 52 key_mobile_sites_pages.CnnArticlePage, |
| 55 key_mobile_sites_pages.FacebookPage, | 53 key_mobile_sites_pages.FacebookPage, |
| 56 key_mobile_sites_pages.YoutubeMobilePage, | 54 key_mobile_sites_pages.YoutubeMobilePage, |
| 57 key_mobile_sites_pages.LinkedInPage, | 55 key_mobile_sites_pages.LinkedInPage, |
| (...skipping 128 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 186 'rsv_sug=0&rsv_sug4=3824&rsv_sug1=3&inputT=4920'), | 184 'rsv_sug=0&rsv_sug4=3824&rsv_sug1=3&inputT=4920'), |
| 187 # Why: Top search engine | 185 # Why: Top search engine |
| 188 'http://www.bing.com/search?q=sloths', | 186 'http://www.bing.com/search?q=sloths', |
| 189 # Why: Good example of poor initial scrolling | 187 # Why: Good example of poor initial scrolling |
| 190 'http://ftw.usatoday.com/2014/05/spelling-bee-rules-shenanigans' | 188 'http://ftw.usatoday.com/2014/05/spelling-bee-rules-shenanigans' |
| 191 ] | 189 ] |
| 192 | 190 |
| 193 for url in urls_list: | 191 for url in urls_list: |
| 194 self.AddUserStory(KeyMobileSitesRepaintPage( | 192 self.AddUserStory(KeyMobileSitesRepaintPage( |
| 195 url, self, mode=mode, height=height, width=width)) | 193 url, self, mode=mode, height=height, width=width)) |
| OLD | NEW |