Home | History | Annotate | Download | only in page_sets
      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 # pylint: disable=W0401,W0614
      5 from telemetry.page.actions.all_page_actions import *
      6 from telemetry.page import page as page_module
      7 from telemetry.page import page_set as page_set_module
      8 
      9 
     10 class ToughLayoutCasesPage(page_module.Page):
     11 
     12   def __init__(self, url, page_set):
     13     super(ToughLayoutCasesPage, self).__init__(url=url, page_set=page_set)
     14     self.credentials_path = 'data/credentials.json'
     15     self.user_agent_type = 'desktop'
     16     self.archive_data_file = 'data/tough_layout_cases.json'
     17 
     18   def RunSmoothness(self, action_runner):
     19     action_runner.RunAction(ScrollAction())
     20 
     21 
     22 class ToughLayoutCasesPageSet(page_set_module.PageSet):
     23 
     24   """
     25   The slowest layouts observed in the alexa top 1 million sites in  July 2013.
     26   """
     27 
     28   def __init__(self):
     29     super(ToughLayoutCasesPageSet, self).__init__(
     30       credentials_path='data/credentials.json',
     31       user_agent_type='desktop',
     32       archive_data_file='data/tough_layout_cases.json',
     33       bucket=page_set_module.PARTNER_BUCKET)
     34 
     35     urls_list = [
     36       'http://oilevent.com',
     37       'http://www.muzoboss.ru',
     38       'http://natunkantha.com',
     39       'http://www.mossiella.com',
     40       'http://bookish.com',
     41       'http://mydiyclub.com',
     42       'http://amarchoti.blogspot.com',
     43       'http://picarisimo.es',
     44       'http://chinaapache.com',
     45       'http://indoritel.com'
     46     ]
     47 
     48     for url in urls_list:
     49       self.AddPage(ToughLayoutCasesPage(url, self))
     50