summaryrefslogtreecommitdiffstats
path: root/tools/perf/page_sets
diff options
context:
space:
mode:
authorrnephew <rnephew@chromium.org>2014-10-17 12:51:32 -0700
committerCommit bot <commit-bot@chromium.org>2014-10-17 19:51:44 +0000
commit9f332b87e8c1a333c04218c933f9caf0f06bd2b0 (patch)
treeeba7e8ac4db93d5c0d0dcec80d5112d16f97fd29 /tools/perf/page_sets
parentc9f03f14314280243387ab3ae5e9d39302ac4fd8 (diff)
downloadchromium_src-9f332b87e8c1a333c04218c933f9caf0f06bd2b0.zip
chromium_src-9f332b87e8c1a333c04218c933f9caf0f06bd2b0.tar.gz
chromium_src-9f332b87e8c1a333c04218c933f9caf0f06bd2b0.tar.bz2
Add android acceptance test to telemetry.
This telemetry test closely mimics the android acceptance test for power. It uses the same websites; sits on them for 20 seconds, scrolls down, sits 20 more seconds. BUG=421569 Review URL: https://codereview.chromium.org/654263005 Cr-Commit-Position: refs/heads/master@{#300147}
Diffstat (limited to 'tools/perf/page_sets')
-rw-r--r--tools/perf/page_sets/android_acceptance.py38
-rw-r--r--tools/perf/page_sets/data/android_acceptance.json10
-rw-r--r--tools/perf/page_sets/data/android_acceptance_000.wpr.sha11
3 files changed, 49 insertions, 0 deletions
diff --git a/tools/perf/page_sets/android_acceptance.py b/tools/perf/page_sets/android_acceptance.py
new file mode 100644
index 0000000..07d2f6c
--- /dev/null
+++ b/tools/perf/page_sets/android_acceptance.py
@@ -0,0 +1,38 @@
+# 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.
+from telemetry.page import page as page_module
+from telemetry.page import page_set as page_set_module
+
+
+class AndroidAcceptancePage(page_module.Page):
+
+ def __init__(self, url, page_set, name=''):
+ super(AndroidAcceptancePage, self).__init__(
+ url=url, page_set=page_set, name=name,
+ credentials_path = 'data/credentials.json')
+ self.user_agent_type = 'desktop'
+ self.archive_data_file = 'data/android_acceptance.json'
+
+ def RunPowerPageInteractions(self, action_runner):
+ action_runner.Wait(40)
+
+
+class AndroidAcceptancePageSet(page_set_module.PageSet):
+
+ """ Pages used in android acceptance testing. """
+
+ def __init__(self):
+ super(AndroidAcceptancePageSet, self).__init__(
+ user_agent_type='desktop', # Android acceptance uses desktop.
+ archive_data_file='data/android_acceptance.json',
+ bucket=page_set_module.PARTNER_BUCKET)
+
+ urls_list = [
+ 'http://www.amazon.com',
+ 'http://www.cnn.com',
+ 'http://www.msn.com',
+ ]
+
+ for url in urls_list:
+ self.AddPage(AndroidAcceptancePage(url, self))
diff --git a/tools/perf/page_sets/data/android_acceptance.json b/tools/perf/page_sets/data/android_acceptance.json
new file mode 100644
index 0000000..3b479cf
--- /dev/null
+++ b/tools/perf/page_sets/data/android_acceptance.json
@@ -0,0 +1,10 @@
+{
+ "description": "Describes the Web Page Replay archives for a page set. Don't edit by hand! Use record_wpr for updating.",
+ "archives": {
+ "android_acceptance_000.wpr": [
+ "http://www.amazon.com",
+ "http://www.cnn.com",
+ "http://www.msn.com"
+ ]
+ }
+} \ No newline at end of file
diff --git a/tools/perf/page_sets/data/android_acceptance_000.wpr.sha1 b/tools/perf/page_sets/data/android_acceptance_000.wpr.sha1
new file mode 100644
index 0000000..91a4d6b
--- /dev/null
+++ b/tools/perf/page_sets/data/android_acceptance_000.wpr.sha1
@@ -0,0 +1 @@
+493ab6fe483507e65a2d72a11a64920ccda32bbf \ No newline at end of file