Add recreate_skps script
BUG=skia:3008
Review URL: https://codereview.chromium.org/655313003
diff --git a/tools/skp/page_sets/data/README b/tools/skp/page_sets/data/README
new file mode 100644
index 0000000..b98644e
--- /dev/null
+++ b/tools/skp/page_sets/data/README
@@ -0,0 +1,2 @@
+This directory is used by the webpages_playback.py script to copy over artifacts
+from Google Storage.
diff --git a/tools/skp/page_sets/other/DOWN-skia_br337_desktop.json b/tools/skp/page_sets/other/DOWN-skia_br337_desktop.json
new file mode 100644
index 0000000..103a64b
--- /dev/null
+++ b/tools/skp/page_sets/other/DOWN-skia_br337_desktop.json
@@ -0,0 +1,13 @@
+{
+ "description": "br.337 for Skia for Desktop.",
+ "archive_data_file": "data/skia_br337_desktop.json",
+ "credentials_path": "data/credentials.json",
+ "smoothness": { "action": "scroll" },
+ "pages": [
+ {
+ "url": "http://br.337.com/pages/196/DDTank",
+ "wait_seconds": 15.0,
+ "why": "from Tom W's list"
+ }
+ ]
+}
diff --git a/tools/skp/page_sets/other/FAILING-skia_cnn_nexus10.json b/tools/skp/page_sets/other/FAILING-skia_cnn_nexus10.json
new file mode 100644
index 0000000..77b2851
--- /dev/null
+++ b/tools/skp/page_sets/other/FAILING-skia_cnn_nexus10.json
@@ -0,0 +1,17 @@
+{
+ "description": "CNN for Skia for Nexus10.",
+ "archive_data_file": "data/skia_cnn_nexus10.json",
+ "credentials_path": "data/credentials.json",
+ "user_agent_type": "tablet",
+ "smoothness": { "action": "scroll" },
+ "pages": [
+ {
+ "url": "http://www.cnn.com/2012/10/03/politics/michelle-obama-debate/index.html",
+ "why": "#2 news worldwide",
+ "navigate_steps" : [
+ { "action": "navigate" },
+ { "action": "wait", "seconds": 15 }
+ ]
+ }
+ ]
+}
diff --git a/tools/skp/page_sets/other/FAILING-skia_wordpress_desktop.json b/tools/skp/page_sets/other/FAILING-skia_wordpress_desktop.json
new file mode 100644
index 0000000..a671a59
--- /dev/null
+++ b/tools/skp/page_sets/other/FAILING-skia_wordpress_desktop.json
@@ -0,0 +1,17 @@
+{
+ "description": "Wordpress for Skia Desktop.",
+ "archive_data_file": "data/skia_wordpress_desktop.json",
+ "credentials_path": "data/credentials.json",
+ "smoothness": { "action": "scroll" },
+ "pages": [
+ {
+ "name": "Wordpress",
+ "url": "http://en.blog.wordpress.com/2012/09/04/freshly-pressed-editors-picks-for-august-2012/",
+ "why": "#18 (Alexa global), Picked an interesting post",
+ "navigate_steps" : [
+ { "action": "navigate" },
+ { "action": "wait", "seconds": 5 }
+ ]
+ }
+ ]
+}
diff --git a/tools/skp/page_sets/other/LAYERS-skia_yahoonews_desktop.json b/tools/skp/page_sets/other/LAYERS-skia_yahoonews_desktop.json
new file mode 100644
index 0000000..82d260d
--- /dev/null
+++ b/tools/skp/page_sets/other/LAYERS-skia_yahoonews_desktop.json
@@ -0,0 +1,13 @@
+{
+ "description": "Yahoo News for Skia Desktop.",
+ "archive_data_file": "data/skia_yahoonews_desktop.json",
+ "credentials_path": "data/credentials.json",
+ "smoothness": { "action": "scroll" },
+ "pages": [
+ {
+ "url": "http://news.yahoo.com",
+ "wait_seconds": 15.0,
+ "why": "#1 news worldwide (Alexa global)"
+ }
+ ]
+}
diff --git a/tools/skp/page_sets/other/OLD-skia_desktop_set.json b/tools/skp/page_sets/other/OLD-skia_desktop_set.json
new file mode 100644
index 0000000..8ec91c4
--- /dev/null
+++ b/tools/skp/page_sets/other/OLD-skia_desktop_set.json
@@ -0,0 +1,132 @@
+{
+ "description": "Pages hand-picked for Skia Desktop.",
+ "archive_path": "data/skia_desktop_set.wpr",
+ "credentials_path": "data/credentials.json",
+ "pages": [
+ {
+ "url": "http://ie.microsoft.com/testdrive/Performance/Chalkboard/Images/Chalkboard.svg",
+ "wait_time_after_navigate": 15.0,
+ "why": "from fmalita"
+ },
+ {
+ "url": "https://www.google.com/#hl=en&q=barack+obama",
+ "wait_time_after_navigate": 5.0,
+ "why": "top google property; a google tab is often open"
+ },
+ {
+ "url": "https://plus.google.com/110031535020051778989/posts",
+ "why": "social; top google property; Public profile; infinite scrolls",
+ "wait_time_after_navigate": 5.0,
+ "scroll_is_infinite": true
+ },
+ {
+ "name": "Blogger",
+ "url": "http://googlewebmastercentral.blogspot.com/",
+ "wait_time_after_navigate": 5.0,
+ "why": "#11 (Alexa global), google property; some blogger layouts have infinite scroll but more interesting"
+ },
+ {
+ "name": "Wordpress",
+ "url": "http://en.blog.wordpress.com/2012/09/04/freshly-pressed-editors-picks-for-august-2012/",
+ "wait_time_after_navigate": 5.0,
+ "why": "#18 (Alexa global), Picked an interesting post"
+ },
+ {
+ "name": "Facebook",
+ "url": "http://www.facebook.com/barackobama",
+ "wait_time_after_navigate": 5.0,
+ "why": "top social,Public profile",
+ "credentials": "facebook",
+ "scroll_is_infinite": true,
+ "stress_memory": {
+ "action": "compound_interaction",
+ "actions": [
+ {
+ "action": "click_to_navigate_interaction",
+ "selector": "a[href=\"http://www.facebook.com/WomenforObama\"]"
+ },
+ {
+ "action": "click_to_navigate_interaction",
+ "selector": "a[href=\"http://www.facebook.com/WomenforObama/info\"]"
+ },
+ {
+ "action": "click_to_navigate_interaction",
+ "selector": "a[href=\"http://www.facebook.com/?ref=tn_tnmn\"]"
+ }
+ ]
+ }
+ },
+ {
+ "name": "LinkedIn",
+ "url": "http://www.linkedin.com/in/linustorvalds",
+ "wait_time_after_navigate": 5.0,
+ "why": "#12 (Alexa global),Public profile"
+ },
+ {
+ "name": "Twitter",
+ "url": "http://twitter.com/katyperry",
+ "why": "#8 (Alexa global),Picked an interesting page",
+ "wait_time_after_navigate": 5.0,
+ "scroll_is_infinite": true
+ },
+ {
+ "name": "Pinterest",
+ "url": "http://pinterest.com",
+ "why": "#37 (Alexa global)",
+ "wait_time_after_navigate": 5.0,
+ "scroll_is_infinite": true
+ },
+ {
+ "name": "ESPN",
+ "url": "http://espn.go.com",
+ "wait_time_after_navigate": 5.0,
+ "why": "#1 sports"
+ },
+ {
+ "url": "http://news.yahoo.com",
+ "wait_time_after_navigate": 5.0,
+ "why": "#1 news worldwide (Alexa global)"
+ },
+ {
+ "name": "Weather.com",
+ "url": "http://www.weather.com/weather/right-now/Mountain+View+CA+94043",
+ "wait_time_after_navigate": 5.0,
+ "why": "#7 (Alexa news); #27 total time spent,Picked interesting page"
+ },
+ {
+ "url": "http://www.amazon.com",
+ "wait_time_after_navigate": 5.0,
+ "why": "#1 world commerce website by visits; #3 commerce in the US by time spent"
+ },
+ {
+ "url": "http://games.yahoo.com",
+ "wait_time_after_navigate": 5.0,
+ "why": "#1 games according to Alexa (with actual games in it)"
+ },
+ {
+ "url": "http://booking.com",
+ "wait_time_after_navigate": 5.0,
+ "why": "#1 Alexa recreation"
+ },
+ {
+ "url": "http://answers.yahoo.com",
+ "wait_time_after_navigate": 5.0,
+ "why": "#1 Alexa reference"
+ },
+ {
+ "url": "http://sports.yahoo.com/",
+ "wait_time_after_navigate": 5.0,
+ "why": "#1 Alexa sports"
+ },
+ {
+ "url": "http://techcrunch.com",
+ "wait_time_after_navigate": 5.0,
+ "why": "top tech blog"
+ },
+ {
+ "url": "http://www.baidu.com/s?wd=barack+obama&rsv_bp=0&rsv_spt=3&rsv_sug3=9&rsv_sug=0&rsv_sug4=3824&rsv_sug1=3&inputT=4920",
+ "wait_time_after_navigate": 5.0,
+ "why": "#5 (Alexa) most visited worldwide"
+ }
+ ]
+}
diff --git a/tools/skp/page_sets/other/OLD-skia_galaxynexus_set.json b/tools/skp/page_sets/other/OLD-skia_galaxynexus_set.json
new file mode 100644
index 0000000..018260f
--- /dev/null
+++ b/tools/skp/page_sets/other/OLD-skia_galaxynexus_set.json
@@ -0,0 +1,13 @@
+{
+ "description": "Pages hand-picked for Skia for Galaxy Nexus.",
+ "archive_path": "data/skia_galaxynexus_set.wpr",
+ "credentials_path": "data/credentials.json",
+ "user_agent_type": "mobile",
+ "pages": [
+ {
+ "url": "http://en.m.wikipedia.org/wiki/List_of_The_X-Files_episodes#section_2",
+ "wait_time_after_navigate": 5.0,
+ "why": "#6 (Alexa) most visited worldwide; from robertphillips"
+ }
+ ]
+}
diff --git a/tools/skp/page_sets/other/OLD-skia_nexus10_set.json b/tools/skp/page_sets/other/OLD-skia_nexus10_set.json
new file mode 100644
index 0000000..66f8241
--- /dev/null
+++ b/tools/skp/page_sets/other/OLD-skia_nexus10_set.json
@@ -0,0 +1,172 @@
+{
+ "description": "Pages hand-picked for Skia for Nexus10.",
+ "archive_path": "data/skia_nexus10_set.wpr",
+ "credentials_path": "data/credentials.json",
+ "user_agent_type": "nexus10",
+ "pages": [
+ {
+ "url": "http://game.deksiam.in.th/",
+ "wait_time_after_navigate": 30.0,
+ "why": "from Tom W's list"
+ },
+ {
+ "url": "http://www.sahadan.com/default.aspx",
+ "wait_time_after_navigate": 15.0,
+ "why": "from Tom W's list"
+ },
+ {
+ "url": "http://techmeme.com/",
+ "wait_time_after_navigate": 5.0,
+ "why": "from klobag"
+ },
+ {
+ "url": "http://www.cnet.com/",
+ "wait_time_after_navigate": 5.0,
+ "why": "from klobag"
+ },
+ {
+ "url": "http://www.androidpolice.com/2012/10/03/rumor-evidence-mounts-that-an-lg-optimus-g-nexus-is-coming-along-with-a-nexus-phone-certification-program/",
+ "wait_time_after_navigate": 5.0,
+ "why": "for Clank CY"
+ },
+ {
+ "url": "http://br.337.com/pages/196/DDTank",
+ "wait_time_after_navigate": 5.0,
+ "why": "from Tom W's list"
+ },
+ {
+ "url": "http://www.cnn.com/2012/10/03/politics/michelle-obama-debate/index.html",
+ "wait_time_after_navigate": 15.0,
+ "why": "#2 news worldwide"
+ },
+ {
+ "url": "http://culturalsolutions.co.uk/",
+ "wait_time_after_navigate": 5.0,
+ "why": "from parallax scrolling thread"
+ },
+ {
+ "url": "http://cuteoverload.com/",
+ "wait_time_after_navigate": 5.0,
+ "why": "for Clank CY"
+ },
+ {
+ "url": "http://digg.com/",
+ "wait_time_after_navigate": 5.0,
+ "why": "for Clank CY"
+ },
+ {
+ "url": "http://www.frantzen-lindeberg.com/se/",
+ "wait_time_after_navigate": 15.0,
+ "why": "http://code.google.com/p/chromium/issues/detail?id=136555"
+ },
+ {
+ "url": "https://mail.google.com/mail/",
+ "wait_time_after_navigate": 30.0,
+ "why": "productivity, top google properties",
+ "credentials": "google",
+ "scrollable_element_function": "function(callback) { gmonkey.load('2.0', function(api) { callback(api.getScrollableElement()); }); }"
+ },
+ {
+ "url": "https://www.google.com/calendar/",
+ "wait_time_after_navigate": 5.0,
+ "why": "productivity, top google properties",
+ "credentials": "google",
+ "scrollable_element_function": "function(callback) { callback(document.getElementById('scrolltimedeventswk')); }"
+ },
+ {
+ "url": "http://googleblog.blogspot.co.uk/",
+ "wait_time_after_navigate": 5.0,
+ "why": "for Clank CY"
+ },
+ {
+ "url": "http://www.gsp.ro/click-less-think-more",
+ "wait_time_after_navigate": 5.0,
+ "why": "for Clank CY"
+ },
+ {
+ "url": "http://www.hs.fi/",
+ "wait_time_after_navigate": 5.0,
+ "why": "for Clank CY"
+ },
+ {
+ "url": "http://mlb.mlb.com/index.jsp",
+ "wait_time_after_navigate": 5.0,
+ "why": "from Arrow scrolling thread"
+ },
+ {
+ "url": "http://nofolo.com/",
+ "wait_time_after_navigate": 5.0,
+ "why": "http://code.google.com/p/chromium/issues/detail?id=136555"
+ },
+ {
+ "url": "http://www.nytimes.com/",
+ "wait_time_after_navigate": 5.0,
+ "why": "for Clank CY"
+ },
+ {
+ "url": "http://planet.mozilla.org/",
+ "wait_time_after_navigate": 5.0,
+ "why": ""
+ },
+ {
+ "url": "http://www.pravda.ru/",
+ "wait_time_after_navigate": 5.0,
+ "why": "cyrillic font test case"
+ },
+ {
+ "url": "http://www.sfgate.com/",
+ "wait_time_after_navigate": 5.0,
+ "why": "from Arrow scrolling thread"
+ },
+ {
+ "url": "http://slashdot.org/",
+ "wait_time_after_navigate": 5.0,
+ "why": ""
+ },
+ {
+ "url": "http://www.theverge.com/",
+ "wait_time_after_navigate": 30.0,
+ "why": "for Clank CY"
+ },
+ {
+ "url": "http://www.transformice.com/",
+ "wait_time_after_navigate": 5.0,
+ "why": "from Tom W's list"
+ },
+ {
+ "url": "http://uk.wsj.com/home-page",
+ "wait_time_after_navigate": 5.0,
+ "why": "for Clank CY"
+ },
+ {
+ "url": "http://vnexpress.net/",
+ "wait_time_after_navigate": 5.0,
+ "why": "from Tom W's list"
+ },
+ {
+ "url": "http://worldjournal.com/",
+ "wait_time_after_navigate": 5.0,
+ "why": "Chinese font test case"
+ },
+ {
+ "url": "http://www.wowwiki.com/World_of_Warcraft:_Mists_of_Pandaria",
+ "wait_time_after_navigate": 5.0,
+ "why": "http://code.google.com/p/chromium/issues/detail?id=136555"
+ },
+ {
+ "url": "http://online.wsj.com/home-page",
+ "wait_time_after_navigate": 5.0,
+ "why": ""
+ },
+ {
+ "url": "http://www.youtube.com/watch?v=PC57z-oDPLs",
+ "wait_time_after_navigate": 5.0,
+ "why": "#3 (Alexa global)"
+ },
+ {
+ "url": "http://www.deviantart.com/",
+ "wait_time_after_navigate": 5.0,
+ "why": "from caryclark"
+ }
+ ]
+}
diff --git a/tools/skp/page_sets/other/TIMINGOUT-skia_transformice_nexus10.json b/tools/skp/page_sets/other/TIMINGOUT-skia_transformice_nexus10.json
new file mode 100644
index 0000000..4f29260
--- /dev/null
+++ b/tools/skp/page_sets/other/TIMINGOUT-skia_transformice_nexus10.json
@@ -0,0 +1,13 @@
+{
+ "description": "Transformice for Skia for Nexus10.",
+ "archive_path": "data/skia_transformice_nexus10.wpr",
+ "credentials_path": "data/credentials.json",
+ "user_agent_type": "nexus10",
+ "pages": [
+ {
+ "url": "http://www.transformice.com/",
+ "wait_time_after_navigate": 30.0,
+ "why": "from Tom W's list"
+ }
+ ]
+}
diff --git a/tools/skp/page_sets/other/skia_maybe_later_set.json b/tools/skp/page_sets/other/skia_maybe_later_set.json
new file mode 100644
index 0000000..9c04ff0
--- /dev/null
+++ b/tools/skp/page_sets/other/skia_maybe_later_set.json
@@ -0,0 +1,12 @@
+{
+ "description": "Pages we may add to the skia sets later.",
+ "archive_path": "data/skia_maybe_later_set.wpr",
+ "credentials_path": "data/credentials.json",
+ "pages": [
+ {
+ "url": "http://habrahabr.ru/post/149892/#habracut",
+ "wait_time_after_navigate": 5.0,
+ "why": "from chrome's list of profiled sites"
+ }
+ ]
+}
diff --git a/tools/skp/page_sets/other/skia_onlinewsj_nexus10.json b/tools/skp/page_sets/other/skia_onlinewsj_nexus10.json
new file mode 100644
index 0000000..3b5e8e8
--- /dev/null
+++ b/tools/skp/page_sets/other/skia_onlinewsj_nexus10.json
@@ -0,0 +1,18 @@
+{
+ "description": "onlinewsj for Skia for Nexus10.",
+ "archive_data_file": "data/skia_onlinewsj_nexus10.json",
+ "credentials_path": "data/credentials.json",
+ "user_agent_type": "tablet",
+ "smoothness": { "action": "scroll" },
+ "pages": [
+ {
+ "url": "http://online.wsj.com/home-page",
+ "why": "",
+ "navigate_steps" : [
+ { "action": "navigate" },
+ { "action": "navigate" },
+ { "action": "wait", "seconds": 60 }
+ ]
+ }
+ ]
+}
diff --git a/tools/skp/page_sets/skia_amazon_desktop.py b/tools/skp/page_sets/skia_amazon_desktop.py
new file mode 100644
index 0000000..961ea66
--- /dev/null
+++ b/tools/skp/page_sets/skia_amazon_desktop.py
@@ -0,0 +1,45 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path = 'data/credentials.json')
+ self.user_agent_type = 'desktop'
+ self.archive_data_file = 'data/skia_amazon_desktop.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(5)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='desktop',
+ archive_data_file='data/skia_amazon_desktop.json')
+
+ urls_list = [
+ # Why: #1 world commerce website by visits; #3 commerce in the US by time
+ # spent.
+ 'http://www.amazon.com',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_androidpolice_nexus10.py b/tools/skp/page_sets/skia_androidpolice_nexus10.py
new file mode 100644
index 0000000..207bf7a
--- /dev/null
+++ b/tools/skp/page_sets/skia_androidpolice_nexus10.py
@@ -0,0 +1,46 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'tablet'
+ self.archive_data_file = 'data/skia_androidpolice_nexus10.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(15)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='tablet',
+ archive_data_file='data/skia_androidpolice_nexus10.json')
+
+ urls_list = [
+ # Why: for Clank CY.
+ ('http://www.androidpolice.com/2012/10/03/rumor-evidence-mounts-that-an-'
+ 'lg-optimus-g-nexus-is-coming-along-with-a-nexus-phone-certification-'
+ 'program/'),
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_baidu_desktop.py b/tools/skp/page_sets/skia_baidu_desktop.py
new file mode 100644
index 0000000..946d5a7
--- /dev/null
+++ b/tools/skp/page_sets/skia_baidu_desktop.py
@@ -0,0 +1,45 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'desktop'
+ self.archive_data_file = 'data/skia_baidu_desktop.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(5)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='desktop',
+ archive_data_file='data/skia_baidu_desktop.json')
+
+ urls_list = [
+ # Why: #5 (Alexa) most visited worldwide.
+ ('http://www.baidu.com/s?wd=barack+obama&rsv_bp=0&rsv_spt=3&rsv_sug3=9&'
+ 'rsv_sug=0&rsv_sug4=3824&rsv_sug1=3&inputT=4920'),
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_blogger_desktop.py b/tools/skp/page_sets/skia_blogger_desktop.py
new file mode 100644
index 0000000..801cf0d
--- /dev/null
+++ b/tools/skp/page_sets/skia_blogger_desktop.py
@@ -0,0 +1,46 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'desktop'
+ self.archive_data_file = 'data/skia_blogger_desktop.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(60)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='desktop',
+ archive_data_file='data/skia_blogger_desktop.json')
+
+ urls_list = [
+ # Why: #11 (Alexa global), google property; some blogger layouts have
+ # infinite scroll but more interesting
+ 'http://googlewebmastercentral.blogspot.com/',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_booking_desktop.py b/tools/skp/page_sets/skia_booking_desktop.py
new file mode 100644
index 0000000..8ab5475
--- /dev/null
+++ b/tools/skp/page_sets/skia_booking_desktop.py
@@ -0,0 +1,44 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'desktop'
+ self.archive_data_file = 'data/skia_booking_desktop.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(5)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='desktop',
+ archive_data_file='data/skia_booking_desktop.json')
+
+ urls_list = [
+ # Why: #1 Alexa recreation.
+ 'http://booking.com',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_carsvg_desktop.py b/tools/skp/page_sets/skia_carsvg_desktop.py
new file mode 100644
index 0000000..13550f5
--- /dev/null
+++ b/tools/skp/page_sets/skia_carsvg_desktop.py
@@ -0,0 +1,44 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'desktop'
+ self.archive_data_file = 'data/skia_carsvg_desktop.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(5)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='desktop',
+ archive_data_file='data/skia_carsvg_desktop.json')
+
+ urls_list = [
+ # Why: from fmalita
+ 'http://codinginparadise.org/projects/svgweb/samples/svg-files/car.svg',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_chalkboard_desktop.py b/tools/skp/page_sets/skia_chalkboard_desktop.py
new file mode 100644
index 0000000..fab91f6
--- /dev/null
+++ b/tools/skp/page_sets/skia_chalkboard_desktop.py
@@ -0,0 +1,45 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'desktop'
+ self.archive_data_file = 'data/skia_chalkboard_desktop.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(15)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='desktop',
+ archive_data_file='data/skia_chalkboard_desktop.json')
+
+ urls_list = [
+ # Why: from fmalita
+ ('http://ie.microsoft.com/testdrive/Performance/Chalkboard/Images/'
+ 'Chalkboard.svg'),
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_cnet_nexus10.py b/tools/skp/page_sets/skia_cnet_nexus10.py
new file mode 100644
index 0000000..6672a69
--- /dev/null
+++ b/tools/skp/page_sets/skia_cnet_nexus10.py
@@ -0,0 +1,44 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'tablet'
+ self.archive_data_file = 'data/skia_cnet_nexus10.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(5)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='tablet',
+ archive_data_file='data/skia_cnet_nexus10.json')
+
+ urls_list = [
+ # Why: from klobag.
+ 'http://www.cnet.com/',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_css3gradients_desktop.py b/tools/skp/page_sets/skia_css3gradients_desktop.py
new file mode 100644
index 0000000..ef80f5c
--- /dev/null
+++ b/tools/skp/page_sets/skia_css3gradients_desktop.py
@@ -0,0 +1,44 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'desktop'
+ self.archive_data_file = 'data/skia_css3gradients_desktop.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(15)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='desktop',
+ archive_data_file='data/skia_css3gradients_desktop.json')
+
+ urls_list = [
+ # Why: http://code.google.com/p/chromium/issues/detail?id=168448
+ 'https://www.webkit.org/blog/1424/css3-gradients/',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_culturalsolutions_nexus10.py b/tools/skp/page_sets/skia_culturalsolutions_nexus10.py
new file mode 100644
index 0000000..4157faa
--- /dev/null
+++ b/tools/skp/page_sets/skia_culturalsolutions_nexus10.py
@@ -0,0 +1,44 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'tablet'
+ self.archive_data_file = 'data/skia_culturalsolutions_nexus10.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(15)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='tablet',
+ archive_data_file='data/skia_culturalsolutions_nexus10.json')
+
+ urls_list = [
+ # Why: from parallax scrolling thread.
+ 'http://culturalsolutions.co.uk/',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_cuteoverload_nexus10.py b/tools/skp/page_sets/skia_cuteoverload_nexus10.py
new file mode 100644
index 0000000..cc43e85
--- /dev/null
+++ b/tools/skp/page_sets/skia_cuteoverload_nexus10.py
@@ -0,0 +1,44 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'tablet'
+ self.archive_data_file = 'data/skia_cuteoverload_nexus10.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(5)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='tablet',
+ archive_data_file='data/skia_cuteoverload_nexus10.json')
+
+ urls_list = [
+ # Why: for Clank CY.
+ 'http://cuteoverload.com/',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_deviantart_nexus10.py b/tools/skp/page_sets/skia_deviantart_nexus10.py
new file mode 100644
index 0000000..5e5c29a
--- /dev/null
+++ b/tools/skp/page_sets/skia_deviantart_nexus10.py
@@ -0,0 +1,44 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'tablet'
+ self.archive_data_file = 'data/skia_deviantart_nexus10.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(5)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='tablet',
+ archive_data_file='data/skia_deviantart_nexus10.json')
+
+ urls_list = [
+ # Why: from caryclark
+ 'http://www.deviantart.com/',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_digg_nexus10.py b/tools/skp/page_sets/skia_digg_nexus10.py
new file mode 100644
index 0000000..dd764b0
--- /dev/null
+++ b/tools/skp/page_sets/skia_digg_nexus10.py
@@ -0,0 +1,44 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'tablet'
+ self.archive_data_file = 'data/skia_digg_nexus10.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(5)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='tablet',
+ archive_data_file='data/skia_digg_nexus10.json')
+
+ urls_list = [
+ # Why: from Clank CY.
+ 'http://digg.com/',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_ebay_desktop.py b/tools/skp/page_sets/skia_ebay_desktop.py
new file mode 100644
index 0000000..4f5adb6
--- /dev/null
+++ b/tools/skp/page_sets/skia_ebay_desktop.py
@@ -0,0 +1,46 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'desktop'
+ self.archive_data_file = 'data/skia_ebay_desktop.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(15)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='desktop',
+ archive_data_file='data/skia_ebay_desktop.json')
+
+ urls_list = [
+ # Why: #1 commerce website by time spent by users in US.
+ ('http://www.ebay.com/ctg/Harry-Potter-and-Deathly-Hallows-Year-7-J-K-'
+ 'Rowling-2007-Cassette-Unabridged-/123341182?_dmpt=US_Childrens_Books'
+ '&_pcategid=279&_pcatid=4&_refkw=harry+potter+and+the+deathly+hallows'),
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_engadget_nexus10.py b/tools/skp/page_sets/skia_engadget_nexus10.py
new file mode 100644
index 0000000..65ea2c1
--- /dev/null
+++ b/tools/skp/page_sets/skia_engadget_nexus10.py
@@ -0,0 +1,44 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'tablet'
+ self.archive_data_file = 'data/skia_engadget_nexus10.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(15)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='tablet',
+ archive_data_file='data/skia_engadget_nexus10.json')
+
+ urls_list = [
+ # Why: from klobag.
+ 'http://www.engadget.com/',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_espn_desktop.py b/tools/skp/page_sets/skia_espn_desktop.py
new file mode 100644
index 0000000..5061c55
--- /dev/null
+++ b/tools/skp/page_sets/skia_espn_desktop.py
@@ -0,0 +1,44 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'desktop'
+ self.archive_data_file = 'data/skia_espn_desktop.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(5)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='desktop',
+ archive_data_file='data/skia_espn_desktop.json')
+
+ urls_list = [
+ # Why: #1 sports.
+ 'http://espn.go.com',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_facebook_desktop.py b/tools/skp/page_sets/skia_facebook_desktop.py
new file mode 100644
index 0000000..167c37e
--- /dev/null
+++ b/tools/skp/page_sets/skia_facebook_desktop.py
@@ -0,0 +1,46 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json'
+ )
+ self.user_agent_type = 'desktop'
+ self.archive_data_file = 'data/skia_facebook_desktop.json'
+ self.credentials = 'facebook'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(5)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='desktop',
+ archive_data_file='data/skia_facebook_desktop.json')
+
+ urls_list = [
+ # Why: Top social, public profile.
+ 'http://www.facebook.com/barackobama',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_fontwipe_desktop.py b/tools/skp/page_sets/skia_fontwipe_desktop.py
new file mode 100644
index 0000000..381a831
--- /dev/null
+++ b/tools/skp/page_sets/skia_fontwipe_desktop.py
@@ -0,0 +1,45 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'desktop'
+ self.archive_data_file = 'data/skia_fontwipe_desktop.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(5)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='desktop',
+ archive_data_file='data/skia_fontwipe_desktop.json')
+
+ urls_list = [
+ # Why: Page from Chromium's silk test cases.
+ ('http://src.chromium.org/chrome/trunk/src/tools/perf/page_sets/'
+ 'key_silk_cases/font_wipe.html'),
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_forecastio_desktop.py b/tools/skp/page_sets/skia_forecastio_desktop.py
new file mode 100644
index 0000000..8c4d39c
--- /dev/null
+++ b/tools/skp/page_sets/skia_forecastio_desktop.py
@@ -0,0 +1,44 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'desktop'
+ self.archive_data_file = 'data/skia_forecastio_desktop.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(20)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='desktop',
+ archive_data_file='data/skia_forecastio_desktop.json')
+
+ urls_list = [
+ # Why: Page from Chromium's silk test cases
+ 'http://forecast.io?tap',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_frantzen_nexus10.py b/tools/skp/page_sets/skia_frantzen_nexus10.py
new file mode 100644
index 0000000..4017e25
--- /dev/null
+++ b/tools/skp/page_sets/skia_frantzen_nexus10.py
@@ -0,0 +1,44 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'tablet'
+ self.archive_data_file = 'data/skia_frantzen_nexus10.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(15)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='tablet',
+ archive_data_file='data/skia_frantzen_nexus10.json')
+
+ urls_list = [
+ # Why: http://code.google.com/p/chromium/issues/detail?id=136555
+ 'http://www.frantzen-lindeberg.com/se/',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_gamedeksiam_nexus10.py b/tools/skp/page_sets/skia_gamedeksiam_nexus10.py
new file mode 100644
index 0000000..5e1c52a
--- /dev/null
+++ b/tools/skp/page_sets/skia_gamedeksiam_nexus10.py
@@ -0,0 +1,44 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'tablet'
+ self.archive_data_file = 'data/skia_gamedeksiam_nexus10.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(15)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='tablet',
+ archive_data_file='data/skia_gamedeksiam_nexus10.json')
+
+ urls_list = [
+ # Why: from Tom W's list.
+ 'http://game.deksiam.in.th/',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_gmail_nexus10.py b/tools/skp/page_sets/skia_gmail_nexus10.py
new file mode 100644
index 0000000..2f5f090
--- /dev/null
+++ b/tools/skp/page_sets/skia_gmail_nexus10.py
@@ -0,0 +1,45 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'tablet'
+ self.archive_data_file = 'data/skia_gmail_nexus10.json'
+ self.credentials = 'google'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(10)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='tablet',
+ archive_data_file='data/skia_gmail_nexus10.json')
+
+ urls_list = [
+ # Why: productivity, top google properties
+ 'https://mail.google.com/mail/',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_gmailthread_desktop.py b/tools/skp/page_sets/skia_gmailthread_desktop.py
new file mode 100644
index 0000000..03409b8
--- /dev/null
+++ b/tools/skp/page_sets/skia_gmailthread_desktop.py
@@ -0,0 +1,45 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'desktop'
+ self.archive_data_file = 'data/skia_gmailthread_desktop.json'
+ self.credentials = 'google'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(60)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='desktop',
+ archive_data_file='data/skia_gmailthread_desktop.json')
+
+ urls_list = [
+ # Why: productivity, top google properties, long email thread.
+ 'https://mail.google.com/mail/?shva=1#inbox/13ba91194d0b8a2e',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_googleblog_nexus10.py b/tools/skp/page_sets/skia_googleblog_nexus10.py
new file mode 100644
index 0000000..4e358c2
--- /dev/null
+++ b/tools/skp/page_sets/skia_googleblog_nexus10.py
@@ -0,0 +1,44 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'tablet'
+ self.archive_data_file = 'data/skia_googleblog_nexus10.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(15)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='tablet',
+ archive_data_file='data/skia_googleblog_nexus10.json')
+
+ urls_list = [
+ # Why: for Clank CY
+ 'http://googleblog.blogspot.co.uk/',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_googlecalendar_nexus10.py b/tools/skp/page_sets/skia_googlecalendar_nexus10.py
new file mode 100644
index 0000000..41224e3
--- /dev/null
+++ b/tools/skp/page_sets/skia_googlecalendar_nexus10.py
@@ -0,0 +1,45 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'tablet'
+ self.archive_data_file = 'data/skia_googlecalendar_nexus10.json'
+ self.credentials = 'google'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(5)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='tablet',
+ archive_data_file='data/skia_googlecalendar_nexus10.json')
+
+ urls_list = [
+ # Why: productivity, top google properties
+ 'https://www.google.com/calendar/',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_googlehome_desktop.py b/tools/skp/page_sets/skia_googlehome_desktop.py
new file mode 100644
index 0000000..35857b3
--- /dev/null
+++ b/tools/skp/page_sets/skia_googlehome_desktop.py
@@ -0,0 +1,44 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'desktop'
+ self.archive_data_file = 'data/skia_googlehome_desktop.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(5)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='desktop',
+ archive_data_file='data/skia_googlehome_desktop.json')
+
+ urls_list = [
+ # Why: top google property; a google tab is often open
+ 'http://www.google.com/',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_googleplus_desktop.py b/tools/skp/page_sets/skia_googleplus_desktop.py
new file mode 100644
index 0000000..c95166c
--- /dev/null
+++ b/tools/skp/page_sets/skia_googleplus_desktop.py
@@ -0,0 +1,44 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'desktop'
+ self.archive_data_file = 'data/skia_googleplus_desktop.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(5)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='desktop',
+ archive_data_file='data/skia_googleplus_desktop.json')
+
+ urls_list = [
+ # Why: social; top google property; Public profile; infinite scrolls
+ 'https://plus.google.com/110031535020051778989/posts',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_googlespreadsheetdashed_desktop.py b/tools/skp/page_sets/skia_googlespreadsheetdashed_desktop.py
new file mode 100644
index 0000000..079caff
--- /dev/null
+++ b/tools/skp/page_sets/skia_googlespreadsheetdashed_desktop.py
@@ -0,0 +1,46 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'desktop'
+ self.archive_data_file = 'data/skia_googlespreadsheetdashed_desktop.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(10)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='desktop',
+ archive_data_file='data/skia_googlespreadsheetdashed_desktop.json')
+
+ urls_list = [
+ # Why: from Tom W's list.
+ ('https://docs.google.com/spreadsheet/ccc?'
+ 'key=0ApnDjttF0gt9dGpRM0labXFaT3ExSFhWZWstR3dQSWc#gid=0'),
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_gspro_nexus10.py b/tools/skp/page_sets/skia_gspro_nexus10.py
new file mode 100644
index 0000000..f385d8a
--- /dev/null
+++ b/tools/skp/page_sets/skia_gspro_nexus10.py
@@ -0,0 +1,44 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'tablet'
+ self.archive_data_file = 'data/skia_gspro_nexus10.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(5)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='tablet',
+ archive_data_file='data/skia_gspro_nexus10.json')
+
+ urls_list = [
+ # Why: for Clank CY
+ 'http://www.gsp.ro/click-less-think-more',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_gws_desktop.py b/tools/skp/page_sets/skia_gws_desktop.py
new file mode 100644
index 0000000..195ede9
--- /dev/null
+++ b/tools/skp/page_sets/skia_gws_desktop.py
@@ -0,0 +1,44 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'desktop'
+ self.archive_data_file = 'data/skia_gws_desktop.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(5)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='desktop',
+ archive_data_file='data/skia_gws_desktop.json')
+
+ urls_list = [
+ # Why: top google property; a google tab is often open
+ 'https://www.google.com/#hl=en&q=barack+obama',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_hsfi_nexus10.py b/tools/skp/page_sets/skia_hsfi_nexus10.py
new file mode 100644
index 0000000..e251036
--- /dev/null
+++ b/tools/skp/page_sets/skia_hsfi_nexus10.py
@@ -0,0 +1,44 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'tablet'
+ self.archive_data_file = 'data/skia_hsfi_nexus10.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(15)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='tablet',
+ archive_data_file='data/skia_hsfi_nexus10.json')
+
+ urls_list = [
+ # Why: for Clank CY
+ 'http://www.hs.fi/',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_jsfiddlebigcar_desktop.py b/tools/skp/page_sets/skia_jsfiddlebigcar_desktop.py
new file mode 100644
index 0000000..c9c337b
--- /dev/null
+++ b/tools/skp/page_sets/skia_jsfiddlebigcar_desktop.py
@@ -0,0 +1,44 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'desktop'
+ self.archive_data_file = 'data/skia_jsfiddlebigcar_desktop.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(10)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='desktop',
+ archive_data_file='data/skia_jsfiddlebigcar_desktop.json')
+
+ urls_list = [
+ # Why: Page from Chromium's silk test cases
+ 'http://jsfiddle.net/vBQHH/3/embedded/result/',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_jsfiddlehumperclip_desktop.py b/tools/skp/page_sets/skia_jsfiddlehumperclip_desktop.py
new file mode 100644
index 0000000..b26c5f0
--- /dev/null
+++ b/tools/skp/page_sets/skia_jsfiddlehumperclip_desktop.py
@@ -0,0 +1,44 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'desktop'
+ self.archive_data_file = 'data/skia_jsfiddlehumperclip_desktop.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(10)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='desktop',
+ archive_data_file='data/skia_jsfiddlehumperclip_desktop.json')
+
+ urls_list = [
+ # Why: Page from Chromium's silk test cases.
+ 'http://jsfiddle.net/humper/cKB9D/3/embedded/result/',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_linkedin_desktop.py b/tools/skp/page_sets/skia_linkedin_desktop.py
new file mode 100644
index 0000000..f8449ca
--- /dev/null
+++ b/tools/skp/page_sets/skia_linkedin_desktop.py
@@ -0,0 +1,44 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'desktop'
+ self.archive_data_file = 'data/skia_linkedin_desktop.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(5)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='desktop',
+ archive_data_file='data/skia_linkedin_desktop.json')
+
+ urls_list = [
+ # Why: #12 (Alexa global), public profile
+ 'http://www.linkedin.com/in/linustorvalds',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_mapsvg_desktop.py b/tools/skp/page_sets/skia_mapsvg_desktop.py
new file mode 100644
index 0000000..57130f7
--- /dev/null
+++ b/tools/skp/page_sets/skia_mapsvg_desktop.py
@@ -0,0 +1,45 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'desktop'
+ self.archive_data_file = 'data/skia_mapsvg_desktop.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(10)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='desktop',
+ archive_data_file='data/skia_mapsvg_desktop.json')
+
+ urls_list = [
+ # Why: from fmalita
+ ('http://upload.wikimedia.org/wikipedia/commons/6/63/'
+ 'A_large_blank_world_map_with_oceans_marked_in_blue.svg'),
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_mercurynews_nexus10.py b/tools/skp/page_sets/skia_mercurynews_nexus10.py
new file mode 100644
index 0000000..c161036
--- /dev/null
+++ b/tools/skp/page_sets/skia_mercurynews_nexus10.py
@@ -0,0 +1,44 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'tablet'
+ self.archive_data_file = 'data/skia_mercurynews_nexus10.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(15)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='tablet',
+ archive_data_file='data/skia_mercurynews_nexus10.json')
+
+ urls_list = [
+ # Why: from klobag
+ 'http://www.mercurynews.com/',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_mlb_nexus10.py b/tools/skp/page_sets/skia_mlb_nexus10.py
new file mode 100644
index 0000000..d6326c3
--- /dev/null
+++ b/tools/skp/page_sets/skia_mlb_nexus10.py
@@ -0,0 +1,44 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'tablet'
+ self.archive_data_file = 'data/skia_mlb_nexus10.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(15)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='tablet',
+ archive_data_file='data/skia_mlb_nexus10.json')
+
+ urls_list = [
+ # Why: from Arrow scrolling thread
+ 'http://mlb.mlb.com/index.jsp',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_mobilenews_desktop.py b/tools/skp/page_sets/skia_mobilenews_desktop.py
new file mode 100644
index 0000000..dc7e176
--- /dev/null
+++ b/tools/skp/page_sets/skia_mobilenews_desktop.py
@@ -0,0 +1,44 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'desktop'
+ self.archive_data_file = 'data/skia_mobilenews_desktop.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(10)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='desktop',
+ archive_data_file='data/skia_mobilenews_desktop.json')
+
+ urls_list = [
+ # Why: Page from Chromium's silk test cases.
+ 'http://mobile-news.sandbox.google.com/news',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_mozilla_nexus10.py b/tools/skp/page_sets/skia_mozilla_nexus10.py
new file mode 100644
index 0000000..f1a39dd
--- /dev/null
+++ b/tools/skp/page_sets/skia_mozilla_nexus10.py
@@ -0,0 +1,44 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'tablet'
+ self.archive_data_file = 'data/skia_mozilla_nexus10.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(15)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='tablet',
+ archive_data_file='data/skia_mozilla_nexus10.json')
+
+ urls_list = [
+ # Why:
+ 'http://planet.mozilla.org/',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_nofolo_nexus10.py b/tools/skp/page_sets/skia_nofolo_nexus10.py
new file mode 100644
index 0000000..986ed37
--- /dev/null
+++ b/tools/skp/page_sets/skia_nofolo_nexus10.py
@@ -0,0 +1,44 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'tablet'
+ self.archive_data_file = 'data/skia_nofolo_nexus10.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(15)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='tablet',
+ archive_data_file='data/skia_nofolo_nexus10.json')
+
+ urls_list = [
+ # Why: http://code.google.com/p/chromium/issues/detail?id=136555
+ 'http://nofolo.com/',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_nytimes_nexus10.py b/tools/skp/page_sets/skia_nytimes_nexus10.py
new file mode 100644
index 0000000..8d98503
--- /dev/null
+++ b/tools/skp/page_sets/skia_nytimes_nexus10.py
@@ -0,0 +1,44 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'tablet'
+ self.archive_data_file = 'data/skia_nytimes_nexus10.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(5)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='tablet',
+ archive_data_file='data/skia_nytimes_nexus10.json')
+
+ urls_list = [
+ # Why: for Clank CY
+ 'http://www.nytimes.com/',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_oldinboxapp_desktop.py b/tools/skp/page_sets/skia_oldinboxapp_desktop.py
new file mode 100644
index 0000000..798a6c8
--- /dev/null
+++ b/tools/skp/page_sets/skia_oldinboxapp_desktop.py
@@ -0,0 +1,45 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'desktop'
+ self.archive_data_file = 'data/skia_oldinboxapp_desktop.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(5)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='desktop',
+ archive_data_file='data/skia_oldinboxapp_desktop.json')
+
+ urls_list = [
+ # Why: Page from Chromium's silk test cases
+ ('http://src.chromium.org/chrome/trunk/src/tools/perf/page_sets/'
+ 'key_silk_cases/old_inbox_app.html'),
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_pinterest_desktop.py b/tools/skp/page_sets/skia_pinterest_desktop.py
new file mode 100644
index 0000000..218ccab
--- /dev/null
+++ b/tools/skp/page_sets/skia_pinterest_desktop.py
@@ -0,0 +1,44 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'desktop'
+ self.archive_data_file = 'data/skia_pinterest_desktop.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(15)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='desktop',
+ archive_data_file='data/skia_pinterest_desktop.json')
+
+ urls_list = [
+ # Why: #37 Alexa global
+ 'http://pinterest.com',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_pokemonwiki_desktop.py b/tools/skp/page_sets/skia_pokemonwiki_desktop.py
new file mode 100644
index 0000000..5d32731
--- /dev/null
+++ b/tools/skp/page_sets/skia_pokemonwiki_desktop.py
@@ -0,0 +1,44 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'desktop'
+ self.archive_data_file = 'data/skia_pokemonwiki_desktop.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(15)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='desktop',
+ archive_data_file='data/skia_pokemonwiki_desktop.json')
+
+ urls_list = [
+ # Why: http://code.google.com/p/chromium/issues/detail?id=136555
+ 'http://en.wikipedia.org/wiki/List_of_Pok%C3%A9mon',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_pravda_nexus10.py b/tools/skp/page_sets/skia_pravda_nexus10.py
new file mode 100644
index 0000000..a7792b1
--- /dev/null
+++ b/tools/skp/page_sets/skia_pravda_nexus10.py
@@ -0,0 +1,44 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'tablet'
+ self.archive_data_file = 'data/skia_pravda_nexus10.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(10)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='tablet',
+ archive_data_file='data/skia_pravda_nexus10.json')
+
+ urls_list = [
+ # Why: cyrillic font test case
+ 'http://www.pravda.ru/',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_rectangletransition_desktop.py b/tools/skp/page_sets/skia_rectangletransition_desktop.py
new file mode 100644
index 0000000..1783117
--- /dev/null
+++ b/tools/skp/page_sets/skia_rectangletransition_desktop.py
@@ -0,0 +1,45 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'desktop'
+ self.archive_data_file = 'data/skia_rectangletransition_desktop.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(5)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='desktop',
+ archive_data_file='data/skia_rectangletransition_desktop.json')
+
+ urls_list = [
+ # Why: Page from Chromium's silk test cases
+ ('http://src.chromium.org/chrome/trunk/src/tools/perf/page_sets/'
+ 'key_silk_cases/rectangle_transition.html'),
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_sahadan_nexus10.py b/tools/skp/page_sets/skia_sahadan_nexus10.py
new file mode 100644
index 0000000..c6c4dcb
--- /dev/null
+++ b/tools/skp/page_sets/skia_sahadan_nexus10.py
@@ -0,0 +1,44 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'tablet'
+ self.archive_data_file = 'data/skia_sahadan_nexus10.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(15)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='tablet',
+ archive_data_file='data/skia_sahadan_nexus10.json')
+
+ urls_list = [
+ # Why: from Tom W's list
+ 'http://www.sahadan.com/canli_sonuclar/',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_samoasvg_desktop.py b/tools/skp/page_sets/skia_samoasvg_desktop.py
new file mode 100644
index 0000000..8242872
--- /dev/null
+++ b/tools/skp/page_sets/skia_samoasvg_desktop.py
@@ -0,0 +1,45 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'desktop'
+ self.archive_data_file = 'data/skia_samoasvg_desktop.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(5)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='desktop',
+ archive_data_file='data/skia_samoasvg_desktop.json')
+
+ urls_list = [
+ # Why: from fmalita
+ ('http://upload.wikimedia.org/wikipedia/commons/d/df/'
+ 'Seal_of_American_Samoa.svg'),
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_sfgate_desktop.py b/tools/skp/page_sets/skia_sfgate_desktop.py
new file mode 100644
index 0000000..892d467
--- /dev/null
+++ b/tools/skp/page_sets/skia_sfgate_desktop.py
@@ -0,0 +1,44 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'desktop'
+ self.archive_data_file = 'data/skia_sfgate_desktop.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(15)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='desktop',
+ archive_data_file='data/skia_sfgate_desktop.json')
+
+ urls_list = [
+ # Why: from Arrow scrolling thread
+ 'http://www.sfgate.com/',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_slashdot_nexus10.py b/tools/skp/page_sets/skia_slashdot_nexus10.py
new file mode 100644
index 0000000..1c1a58b
--- /dev/null
+++ b/tools/skp/page_sets/skia_slashdot_nexus10.py
@@ -0,0 +1,44 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'tablet'
+ self.archive_data_file = 'data/skia_slashdot_nexus10.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(5)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='tablet',
+ archive_data_file='data/skia_slashdot_nexus10.json')
+
+ urls_list = [
+ # Why:
+ 'http://slashdot.org/',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_techmeme_nexus10.py b/tools/skp/page_sets/skia_techmeme_nexus10.py
new file mode 100644
index 0000000..905bd71
--- /dev/null
+++ b/tools/skp/page_sets/skia_techmeme_nexus10.py
@@ -0,0 +1,44 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'tablet'
+ self.archive_data_file = 'data/skia_techmeme_nexus10.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(5)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='tablet',
+ archive_data_file='data/skia_techmeme_nexus10.json')
+
+ urls_list = [
+ # Why: from klobag
+ 'http://techmeme.com/',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_tigersvg_desktop.py b/tools/skp/page_sets/skia_tigersvg_desktop.py
new file mode 100644
index 0000000..fede740
--- /dev/null
+++ b/tools/skp/page_sets/skia_tigersvg_desktop.py
@@ -0,0 +1,45 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'desktop'
+ self.archive_data_file = 'data/skia_tigersvg_desktop.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(5)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='desktop',
+ archive_data_file='data/skia_tigersvg_desktop.json')
+
+ urls_list = [
+ # Why: from fmalita
+ ('http://upload.wikimedia.org/wikipedia/commons/f/fd/'
+ 'Ghostscript_Tiger.svg'),
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_twitter_desktop.py b/tools/skp/page_sets/skia_twitter_desktop.py
new file mode 100644
index 0000000..8500137
--- /dev/null
+++ b/tools/skp/page_sets/skia_twitter_desktop.py
@@ -0,0 +1,44 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'desktop'
+ self.archive_data_file = 'data/skia_twitter_desktop.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(5)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='desktop',
+ archive_data_file='data/skia_twitter_desktop.json')
+
+ urls_list = [
+ # Why: #8 (Alexa global), picked an interesting page
+ 'http://twitter.com/katyperry',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_ukwsj_nexus10.py b/tools/skp/page_sets/skia_ukwsj_nexus10.py
new file mode 100644
index 0000000..abc0b3a
--- /dev/null
+++ b/tools/skp/page_sets/skia_ukwsj_nexus10.py
@@ -0,0 +1,44 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'tablet'
+ self.archive_data_file = 'data/skia_ukwsj_nexus10.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(15)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='tablet',
+ archive_data_file='data/skia_ukwsj_nexus10.json')
+
+ urls_list = [
+ # Why: for Clank CY
+ 'http://uk.wsj.com/home-page',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_vnexpress_nexus10.py b/tools/skp/page_sets/skia_vnexpress_nexus10.py
new file mode 100644
index 0000000..781e24a
--- /dev/null
+++ b/tools/skp/page_sets/skia_vnexpress_nexus10.py
@@ -0,0 +1,44 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'tablet'
+ self.archive_data_file = 'data/skia_vnexpress_nexus10.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(15)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='tablet',
+ archive_data_file='data/skia_vnexpress_nexus10.json')
+
+ urls_list = [
+ # Why: from Tom W's list
+ 'http://vnexpress.net/',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_weather_desktop.py b/tools/skp/page_sets/skia_weather_desktop.py
new file mode 100644
index 0000000..13d8389
--- /dev/null
+++ b/tools/skp/page_sets/skia_weather_desktop.py
@@ -0,0 +1,44 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'desktop'
+ self.archive_data_file = 'data/skia_weather_desktop.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(15)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='desktop',
+ archive_data_file='data/skia_weather_desktop.json')
+
+ urls_list = [
+ # Why: #7 Alexa news; #27 total time spent, picked interesting page
+ 'http://www.weather.com/weather/right-now/Mountain+View+CA+94043',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_wikipedia_galaxynexus.py b/tools/skp/page_sets/skia_wikipedia_galaxynexus.py
new file mode 100644
index 0000000..d799de9
--- /dev/null
+++ b/tools/skp/page_sets/skia_wikipedia_galaxynexus.py
@@ -0,0 +1,44 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'mobile'
+ self.archive_data_file = 'data/skia_wikipedia_galaxynexus.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(5)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='mobile',
+ archive_data_file='data/skia_wikipedia_galaxynexus.json')
+
+ urls_list = [
+ # Why: #6 Alexa most visited worldwide; from robertphillips
+ 'http://en.m.wikipedia.org/wiki/List_of_The_X-Files_episodes#section_2',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_worldjournal_nexus10.py b/tools/skp/page_sets/skia_worldjournal_nexus10.py
new file mode 100644
index 0000000..333eed4
--- /dev/null
+++ b/tools/skp/page_sets/skia_worldjournal_nexus10.py
@@ -0,0 +1,44 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'tablet'
+ self.archive_data_file = 'data/skia_worldjournal_nexus10.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(15)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='tablet',
+ archive_data_file='data/skia_worldjournal_nexus10.json')
+
+ urls_list = [
+ # Why: Chinese font test case
+ 'http://worldjournal.com/',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_wowwiki_desktop.py b/tools/skp/page_sets/skia_wowwiki_desktop.py
new file mode 100644
index 0000000..55e1714
--- /dev/null
+++ b/tools/skp/page_sets/skia_wowwiki_desktop.py
@@ -0,0 +1,44 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'desktop'
+ self.archive_data_file = 'data/skia_wowwiki_desktop.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(15)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='desktop',
+ archive_data_file='data/skia_wowwiki_desktop.json')
+
+ urls_list = [
+ # Why: http://code.google.com/p/chromium/issues/detail?id=136555
+ 'http://www.wowwiki.com/World_of_Warcraft:_Mists_of_Pandaria',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_yahooanswers_desktop.py b/tools/skp/page_sets/skia_yahooanswers_desktop.py
new file mode 100644
index 0000000..10c7952
--- /dev/null
+++ b/tools/skp/page_sets/skia_yahooanswers_desktop.py
@@ -0,0 +1,44 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'desktop'
+ self.archive_data_file = 'data/skia_yahooanswers_desktop.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(5)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='desktop',
+ archive_data_file='data/skia_yahooanswers_desktop.json')
+
+ urls_list = [
+ # Why: #1 Alexa reference
+ 'http://answers.yahoo.com',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_youtube_desktop.py b/tools/skp/page_sets/skia_youtube_desktop.py
new file mode 100644
index 0000000..fc9872d
--- /dev/null
+++ b/tools/skp/page_sets/skia_youtube_desktop.py
@@ -0,0 +1,44 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'desktop'
+ self.archive_data_file = 'data/skia_youtube_desktop.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(15)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='desktop',
+ archive_data_file='data/skia_youtube_desktop.json')
+
+ urls_list = [
+ # Why: #3 (Alexa global)
+ 'http://www.youtube.com/watch?v=PC57z-oDPLs',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))
diff --git a/tools/skp/page_sets/skia_youtubetvvideo_desktop.py b/tools/skp/page_sets/skia_youtubetvvideo_desktop.py
new file mode 100644
index 0000000..0636347
--- /dev/null
+++ b/tools/skp/page_sets/skia_youtubetvvideo_desktop.py
@@ -0,0 +1,44 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# pylint: disable=W0401,W0614
+
+
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class SkiaBuildbotDesktopPage(page_module.Page):
+
+ def __init__(self, url, page_set):
+ super(SkiaBuildbotDesktopPage, self).__init__(
+ url=url,
+ page_set=page_set,
+ credentials_path='data/credentials.json')
+ self.user_agent_type = 'desktop'
+ self.archive_data_file = 'data/skia_youtubetvvideo_desktop.json'
+
+ def RunSmoothness(self, action_runner):
+ action_runner.ScrollElement()
+
+ def RunNavigateSteps(self, action_runner):
+ action_runner.NavigateToPage(self)
+ action_runner.Wait(10)
+
+
+class SkiaBuildbotPageSet(page_set_module.PageSet):
+
+ """ Pages designed to represent the median, not highly optimized web """
+
+ def __init__(self):
+ super(SkiaBuildbotPageSet, self).__init__(
+ user_agent_type='',
+ archive_data_file='data/skia_youtubetvvideo_desktop.json')
+
+ urls_list = [
+ # Why: from bsalomon
+ 'https://www.youtube.com/tv#/watch?v=046MuD1pYJg&mode=transport',
+ ]
+
+ for url in urls_list:
+ self.AddPage(SkiaBuildbotDesktopPage(url, self))