Index: tools/perf/page_sets/top_25.py |
diff --git a/tools/perf/page_sets/top_25.py b/tools/perf/page_sets/top_25.py |
index aa5d53aa09e3c88b82f7bad285c2405615ccc2c4..b1dd2fd327e1e773aa977f903bd278287b9de351 100644 |
--- a/tools/perf/page_sets/top_25.py |
+++ b/tools/perf/page_sets/top_25.py |
@@ -16,12 +16,13 @@ def _WaitForLocationChange(action_runner, old_href): |
class Top25Page(page_module.Page): |
- def __init__(self, url, page_set, name=''): |
+ def __init__(self, url, page_set, name='', credentials=None): |
super(Top25Page, self).__init__( |
url=url, page_set=page_set, name=name, |
credentials_path='data/credentials.json') |
self.user_agent_type = 'desktop' |
self.archive_data_file = 'data/top_25.json' |
+ self.credentials = credentials |
def RunSmoothness(self, action_runner): |
interaction = action_runner.BeginGestureInteraction( |
@@ -39,8 +40,8 @@ class GoogleWebSearchPage(Top25Page): |
def __init__(self, page_set): |
super(GoogleWebSearchPage, self).__init__( |
- url='https://www.google.com/#hl=en&q=barack+obama', |
- page_set=page_set) |
+ url='https://www.google.com/#hl=en&q=barack+obama', |
+ page_set=page_set) |
def RunNavigateSteps(self, action_runner): |
action_runner.NavigateToPage(self) |
@@ -53,10 +54,9 @@ class GmailPage(Top25Page): |
def __init__(self, page_set): |
super(GmailPage, self).__init__( |
- url='https://mail.google.com/mail/', |
- page_set=page_set) |
- |
- self.credentials = 'google' |
+ url='https://mail.google.com/mail/', |
+ page_set=page_set, |
+ credentials='google') |
def RunNavigateSteps(self, action_runner): |
action_runner.NavigateToPage(self) |
@@ -84,10 +84,9 @@ class GoogleCalendarPage(Top25Page): |
def __init__(self, page_set): |
super(GoogleCalendarPage, self).__init__( |
- url='https://www.google.com/calendar/', |
- page_set=page_set) |
- |
- self.credentials = 'google' |
+ url='https://www.google.com/calendar/', |
+ page_set=page_set, |
+ credentials='google') |
def RunNavigateSteps(self, action_runner): |
action_runner.NavigateToPage(self) |
@@ -109,30 +108,17 @@ class GoogleCalendarPage(Top25Page): |
interaction.End() |
-class GoogleImageSearchPage(Top25Page): |
- |
- """ Why: tough image case; top google properties """ |
- |
- def __init__(self, page_set): |
- super(GoogleImageSearchPage, self).__init__( |
- url='https://www.google.com/search?q=cats&tbm=isch', |
- page_set=page_set) |
- |
- self.credentials = 'google' |
- |
- |
class GoogleDocPage(Top25Page): |
""" Why: productivity, top google properties; Sample doc in the link """ |
def __init__(self, page_set): |
super(GoogleDocPage, self).__init__( |
- # pylint: disable=C0301 |
- url='https://docs.google.com/document/d/1X-IKNjtEnx-WW5JIKRLsyhz5sbsat3mfTpAPUSX3_s4/view', |
- page_set=page_set, |
- name='Docs (1 open document tab)') |
- |
- self.credentials = 'google' |
+ # pylint: disable=C0301 |
+ url='https://docs.google.com/document/d/1X-IKNjtEnx-WW5JIKRLsyhz5sbsat3mfTpAPUSX3_s4/view', |
+ page_set=page_set, |
+ name='Docs (1 open document tab)', |
+ credentials='google') |
def RunNavigateSteps(self, action_runner): |
action_runner.NavigateToPage(self) |
@@ -153,10 +139,9 @@ class GooglePlusPage(Top25Page): |
def __init__(self, page_set): |
super(GooglePlusPage, self).__init__( |
- url='https://plus.google.com/110031535020051778989/posts', |
- page_set=page_set) |
- |
- self.credentials = 'google' |
+ url='https://plus.google.com/110031535020051778989/posts', |
+ page_set=page_set, |
+ credentials='google') |
def RunNavigateSteps(self, action_runner): |
action_runner.NavigateToPage(self) |
@@ -175,10 +160,8 @@ class YoutubePage(Top25Page): |
def __init__(self, page_set): |
super(YoutubePage, self).__init__( |
- url='http://www.youtube.com', |
- page_set=page_set) |
- |
- self.credentials = 'google' |
+ url='http://www.youtube.com', |
+ page_set=page_set, credentials='google') |
def RunNavigateSteps(self, action_runner): |
action_runner.NavigateToPage(self) |
@@ -192,9 +175,9 @@ class BlogspotPage(Top25Page): |
def __init__(self, page_set): |
super(BlogspotPage, self).__init__( |
- url='http://googlewebmastercentral.blogspot.com/', |
- page_set=page_set, |
- name='Blogger') |
+ url='http://googlewebmastercentral.blogspot.com/', |
+ page_set=page_set, |
+ name='Blogger') |
def RunNavigateSteps(self, action_runner): |
action_runner.NavigateToPage(self) |
@@ -207,10 +190,10 @@ class WordpressPage(Top25Page): |
def __init__(self, page_set): |
super(WordpressPage, self).__init__( |
- # pylint: disable=C0301 |
- url='http://en.blog.wordpress.com/2012/09/04/freshly-pressed-editors-picks-for-august-2012/', |
- page_set=page_set, |
- name='Wordpress') |
+ # pylint: disable=C0301 |
+ url='http://en.blog.wordpress.com/2012/09/04/freshly-pressed-editors-picks-for-august-2012/', |
+ page_set=page_set, |
+ name='Wordpress') |
def RunNavigateSteps(self, action_runner): |
action_runner.NavigateToPage(self) |
@@ -218,16 +201,16 @@ class WordpressPage(Top25Page): |
# pylint: disable=C0301 |
'a[href="http://en.blog.wordpress.com/2012/08/30/new-themes-able-and-sight/"]') |
+ |
class FacebookPage(Top25Page): |
""" Why: top social,Public profile """ |
def __init__(self, page_set): |
super(FacebookPage, self).__init__( |
- url='http://www.facebook.com/barackobama', |
- page_set=page_set, |
- name='Facebook') |
- self.credentials = 'facebook' |
+ url='http://www.facebook.com/barackobama', |
+ page_set=page_set, |
+ name='Facebook', credentials='facebook') |
def RunNavigateSteps(self, action_runner): |
action_runner.NavigateToPage(self) |
@@ -240,37 +223,15 @@ class FacebookPage(Top25Page): |
interaction.End() |
-class LinkedinPage(Top25Page): |
- |
- """ Why: #12 (Alexa global),Public profile """ |
- |
- def __init__(self, page_set): |
- super(LinkedinPage, self).__init__( |
- url='http://www.linkedin.com/in/linustorvalds', |
- page_set=page_set, |
- name='LinkedIn') |
- |
- |
-class WikipediaPage(Top25Page): |
- |
- """ Why: #6 (Alexa) most visited worldwide,Picked an interesting page """ |
- |
- def __init__(self, page_set): |
- super(WikipediaPage, self).__init__( |
- url='http://en.wikipedia.org/wiki/Wikipedia', |
- page_set=page_set, |
- name='Wikipedia (1 tab)') |
- |
- |
class TwitterPage(Top25Page): |
""" Why: #8 (Alexa global),Picked an interesting page """ |
def __init__(self, page_set): |
super(TwitterPage, self).__init__( |
- url='https://twitter.com/katyperry', |
- page_set=page_set, |
- name='Twitter') |
+ url='https://twitter.com/katyperry', |
+ page_set=page_set, |
+ name='Twitter') |
def RunNavigateSteps(self, action_runner): |
action_runner.NavigateToPage(self) |
@@ -289,9 +250,9 @@ class PinterestPage(Top25Page): |
def __init__(self, page_set): |
super(PinterestPage, self).__init__( |
- url='http://pinterest.com', |
- page_set=page_set, |
- name='Pinterest') |
+ url='http://pinterest.com', |
+ page_set=page_set, |
+ name='Pinterest') |
def RunSmoothness(self, action_runner): |
interaction = action_runner.BeginGestureInteraction( |
@@ -306,9 +267,9 @@ class ESPNPage(Top25Page): |
def __init__(self, page_set): |
super(ESPNPage, self).__init__( |
- url='http://espn.go.com', |
- page_set=page_set, |
- name='ESPN') |
+ url='http://espn.go.com', |
+ page_set=page_set, |
+ name='ESPN') |
def RunSmoothness(self, action_runner): |
interaction = action_runner.BeginGestureInteraction( |
@@ -317,26 +278,14 @@ class ESPNPage(Top25Page): |
interaction.End() |
-class WeatherDotComPage(Top25Page): |
- |
- """ Why: #7 (Alexa news); #27 total time spent,Picked interesting page """ |
- |
- def __init__(self, page_set): |
- super(WeatherDotComPage, self).__init__( |
- # pylint: disable=C0301 |
- url='http://www.weather.com/weather/right-now/Mountain+View+CA+94043', |
- page_set=page_set, |
- name='Weather.com') |
- |
- |
class YahooGamesPage(Top25Page): |
""" Why: #1 games according to Alexa (with actual games in it) """ |
def __init__(self, page_set): |
super(YahooGamesPage, self).__init__( |
- url='http://games.yahoo.com', |
- page_set=page_set) |
+ url='http://games.yahoo.com', |
+ page_set=page_set) |
def RunNavigateSteps(self, action_runner): |
action_runner.NavigateToPage(self) |
@@ -349,46 +298,61 @@ class Top25PageSet(page_set_module.PageSet): |
def __init__(self): |
super(Top25PageSet, self).__init__( |
- user_agent_type='desktop', |
- archive_data_file='data/top_25.json', |
- bucket=page_set_module.PARTNER_BUCKET) |
+ user_agent_type='desktop', |
+ archive_data_file='data/top_25.json', |
+ bucket=page_set_module.PARTNER_BUCKET) |
self.AddPage(GoogleWebSearchPage(self)) |
self.AddPage(GmailPage(self)) |
self.AddPage(GoogleCalendarPage(self)) |
- self.AddPage(GoogleImageSearchPage(self)) |
+ # Why: tough image case; top google properties |
+ self.AddPage( |
+ Top25Page('https://www.google.com/search?q=cats&tbm=isch', |
+ page_set=self, credentials='google')) |
self.AddPage(GoogleDocPage(self)) |
self.AddPage(GooglePlusPage(self)) |
self.AddPage(YoutubePage(self)) |
self.AddPage(BlogspotPage(self)) |
self.AddPage(WordpressPage(self)) |
self.AddPage(FacebookPage(self)) |
- self.AddPage(LinkedinPage(self)) |
- self.AddPage(WikipediaPage(self)) |
+ # Why: #12 (Alexa global), Public profile. |
+ self.AddPage( |
+ Top25Page( |
+ 'http://www.linkedin.com/in/linustorvalds', page_set=self, |
+ name='LinkedIn')) |
+ # Why: #6 (Alexa) most visited worldwide,Picked an interesting page |
+ self.AddPage( |
+ Top25Page( |
+ 'http://en.wikipedia.org/wiki/Wikipedia', page_set=self, |
+ name='Wikipedia (1 tab)')) |
self.AddPage(TwitterPage(self)) |
self.AddPage(PinterestPage(self)) |
self.AddPage(ESPNPage(self)) |
- self.AddPage(WeatherDotComPage(self)) |
+ # Why: #7 (Alexa news); #27 total time spent, picked interesting page. |
+ self.AddPage(Top25Page( |
+ url='http://www.weather.com/weather/right-now/Mountain+View+CA+94043', |
+ page_set=self, |
+ name='Weather.com')) |
self.AddPage(YahooGamesPage(self)) |
other_urls = [ |
- # Why: #1 news worldwide (Alexa global) |
- 'http://news.yahoo.com', |
- # Why: #2 news worldwide |
- 'http://www.cnn.com', |
- # Why: #1 world commerce website by visits; #3 commerce in the US by time |
- # spent |
- 'http://www.amazon.com', |
- # Why: #1 commerce website by time spent by users in US |
- 'http://www.ebay.com', |
- # Why: #1 Alexa recreation |
- 'http://booking.com', |
- # Why: #1 Alexa reference |
- 'http://answers.yahoo.com', |
- # Why: #1 Alexa sports |
- 'http://sports.yahoo.com/', |
- # Why: top tech blog |
- 'http://techcrunch.com' |
+ # Why: #1 news worldwide (Alexa global) |
+ 'http://news.yahoo.com', |
+ # Why: #2 news worldwide |
+ 'http://www.cnn.com', |
+ # Why: #1 world commerce website by visits; #3 commerce in the US by |
+ # time spent |
+ 'http://www.amazon.com', |
+ # Why: #1 commerce website by time spent by users in US |
+ 'http://www.ebay.com', |
+ # Why: #1 Alexa recreation |
+ 'http://booking.com', |
+ # Why: #1 Alexa reference |
+ 'http://answers.yahoo.com', |
+ # Why: #1 Alexa sports |
+ 'http://sports.yahoo.com/', |
+ # Why: top tech blog |
+ 'http://techcrunch.com' |
] |
for url in other_urls: |