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
__(
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)
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',
32 speed_in_pixels_per_second
=5000)
34 class SimpleMobileSitesFlingPageSet(story
.StorySet
):
36 """ Simple mobile sites """
39 super(SimpleMobileSitesFlingPageSet
, self
).__init
__(
40 archive_data_file
='data/simple_mobile_sites.json',
41 cloud_storage_bucket
=story
.PUBLIC_BUCKET
)
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/',
49 'http://m.nytimes.com/'
52 for url
in fling_page_list
:
53 self
.AddStory(SimpleFlingPage(url
, self
))