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 from telemetry.page import page as page_module
      5 from telemetry.page import page_set as page_set_module
      6 
      7 
      8 class Top10MobilePage(page_module.Page):
      9 
     10   def __init__(self, url, page_set):
     11     super(Top10MobilePage, self).__init__(url=url, page_set=page_set)
     12     self.credentials_path = 'data/credentials.json'
     13     self.user_agent_type = 'mobile'
     14     self.archive_data_file = 'data/top_10_mobile.json'
     15 
     16   def RunSmoothness(self, action_runner):
     17     interaction = action_runner.BeginGestureInteraction(
     18         'ScrollAction', is_smooth=True)
     19     action_runner.ScrollPage()
     20     interaction.End()
     21 
     22 
     23 class Top10MobilePageSet(page_set_module.PageSet):
     24 
     25   """ Top 10 mobile sites """
     26 
     27   def __init__(self):
     28     super(Top10MobilePageSet, self).__init__(
     29       credentials_path='data/credentials.json',
     30       user_agent_type='mobile',
     31       archive_data_file='data/top_10_mobile.json',
     32       bucket=page_set_module.PARTNER_BUCKET)
     33 
     34     urls_list = [
     35       # Why: #1 (Alexa) most visited page worldwide, picked a reasonable
     36       # search term
     37       'https://www.google.com/#hl=en&q=science',
     38       # Why: #2 (Alexa) most visited page worldwide, picked the most liked
     39       # page
     40       'https://m.facebook.com/rihanna',
     41       # Why: #3 (Alexa) most visited page worldwide, picked a reasonable
     42       # search term
     43       'http://m.youtube.com/results?q=science',
     44       # Why: #4 (Alexa) most visited page worldwide, picked a reasonable search
     45       # term
     46       'http://search.yahoo.com/search;_ylt=?p=google',
     47       # Why: #5 (Alexa) most visited page worldwide, picked a reasonable search
     48       # term
     49       'http://www.baidu.com/s?word=google',
     50       # Why: #6 (Alexa) most visited page worldwide, picked a reasonable page
     51       'http://en.m.wikipedia.org/wiki/Science',
     52       # Why: #10 (Alexa) most visited page worldwide, picked the most followed
     53       # user
     54       'https://mobile.twitter.com/justinbieber?skip_interstitial=true',
     55       # Why: #11 (Alexa) most visited page worldwide, picked a reasonable
     56       # page
     57       'http://www.amazon.com/gp/aw/s/?k=nexus',
     58       # Why: #13 (Alexa) most visited page worldwide, picked the first real
     59       # page
     60       'http://m.taobao.com/channel/act/mobile/20131111-women.html',
     61       # Why: #18 (Alexa) most visited page worldwide, picked a reasonable
     62       # search term
     63       'http://yandex.ru/touchsearch?text=science',
     64     ]
     65 
     66     for url in urls_list:
     67       self.AddPage(Top10MobilePage(url, self))
     68