[refactor] More post-NSS WebCrypto cleanups (utility functions).
[chromium-blink-merge.git] / tools / perf / page_sets / simple_mobile_sites_fling.py
blobf158be0dbcfe469d560f512f0090b458069c88f0
1 # Copyright 2014 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
4 from page_sets import fling_gesture_supported_shared_state
6 from telemetry.page import page as page_module
7 from telemetry import story
10 class SimpleFlingPage(page_module.Page):
12 def __init__(self, url, page_set):
13 super(SimpleFlingPage, self).__init__(
14 url=url,
15 page_set=page_set,
16 credentials_path='data/credentials.json',
17 shared_page_state_class=(fling_gesture_supported_shared_state\
18 .FlingGestureSupportedSharedState))
19 self.archive_data_file = 'data/simple_mobile_sites.json'
21 def RunNavigateSteps(self, action_runner):
22 super(SimpleFlingPage, self).RunNavigateSteps(action_runner)
23 # TODO(epenner): Remove this wait (http://crbug.com/366933)
24 action_runner.Wait(5)
26 def RunPageInteractions(self, action_runner):
27 with action_runner.CreateGestureInteraction('FlingAction'):
28 # Swiping up induces a downward fling, and 500 pixels of touch scrolling
29 # runway ensures consistent fling velocities.
30 action_runner.SwipePage(direction='up',
31 distance='500',
32 speed_in_pixels_per_second=5000)
34 class SimpleMobileSitesFlingPageSet(story.StorySet):
36 """ Simple mobile sites """
38 def __init__(self):
39 super(SimpleMobileSitesFlingPageSet, self).__init__(
40 archive_data_file='data/simple_mobile_sites.json',
41 cloud_storage_bucket=story.PUBLIC_BUCKET)
43 fling_page_list = [
44 # Why: Scrolls moderately complex pages (up to 60 layers)
45 'http://www.ebay.co.uk/',
46 'https://www.flickr.com/',
47 'http://www.apple.com/mac/',
48 'http://www.nyc.gov',
49 'http://m.nytimes.com/'
52 for url in fling_page_list:
53 self.AddStory(SimpleFlingPage(url, self))