blob: 0f5e91de3d149f8f202694cfc744248d38661e3d [file] [log] [blame]
[email protected]75e89fa2014-04-15 15:28:431# 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.
tdresser83caea52015-06-05 14:32:544from telemetry.internal.actions import page_action
[email protected]75e89fa2014-04-15 15:28:435from telemetry.page import page as page_module
nednguyenb82df292015-07-01 20:17:156from telemetry import story
[email protected]75e89fa2014-04-15 15:28:437
8
reveman6311db12014-10-31 23:47:099class ToughFastScrollingCasesPage(page_module.Page):
10
tdresser83caea52015-06-05 14:32:5411 def __init__(self, url, name, speed_in_pixels_per_second, page_set,
12 synthetic_gesture_source):
reveman6311db12014-10-31 23:47:0913 super(ToughFastScrollingCasesPage, self).__init__(
14 url=url,
15 page_set=page_set,
rbyersde0d39472015-04-30 07:12:5416 name=name)
revemand366d062014-11-05 12:49:0617 self.speed_in_pixels_per_second = speed_in_pixels_per_second
tdresser83caea52015-06-05 14:32:5418 self.synthetic_gesture_source = synthetic_gesture_source
reveman6311db12014-10-31 23:47:0919
nednguyenf1f79202014-12-30 06:50:3920 def RunPageInteractions(self, action_runner):
nednguyen7c8b08d2015-04-15 01:27:3621 with action_runner.CreateGestureInteraction('ScrollAction'):
22 action_runner.ScrollPage(
23 direction='down',
tdresser83caea52015-06-05 14:32:5424 speed_in_pixels_per_second=self.speed_in_pixels_per_second,
25 synthetic_gesture_source=self.synthetic_gesture_source)
[email protected]75e89fa2014-04-15 15:28:4326
nednguyenb82df292015-07-01 20:17:1527class ToughScrollingCasesPageSet(story.StorySet):
[email protected]75e89fa2014-04-15 15:28:4328
29 """
30 Description: A collection of difficult scrolling tests
31 """
32
33 def __init__(self):
ashleymariec3c82af2017-06-14 02:21:5434 super(ToughScrollingCasesPageSet, self).__init__()
[email protected]75e89fa2014-04-15 15:28:4335
reveman7af16b12014-11-06 23:23:5836 fast_scrolling_page_name_list = [
37 'text',
tdresser83caea52015-06-05 14:32:5438 'text_hover',
briandersona794ba12015-08-10 19:03:3839 'text_constant_full_page_raster',
reveman7af16b12014-11-06 23:23:5840 'canvas'
revemand366d062014-11-05 12:49:0641 ]
42
43 fast_scrolling_speed_list = [
reveman7af16b12014-11-06 23:23:5844 5000, 10000, 15000, 20000, 30000, 40000, 50000, 60000, 75000, 90000
reveman6311db12014-10-31 23:47:0945 ]
46
reveman7af16b12014-11-06 23:23:5847 for name in fast_scrolling_page_name_list:
revemand366d062014-11-05 12:49:0648 for speed in fast_scrolling_speed_list:
tdresser83caea52015-06-05 14:32:5449 synthetic_gesture_source = page_action.GESTURE_SOURCE_DEFAULT
50 if "hover" in name:
51 synthetic_gesture_source = page_action.GESTURE_SOURCE_MOUSE
nednguyen98099b82015-07-06 23:07:2452 self.AddStory(ToughFastScrollingCasesPage(
reveman7af16b12014-11-06 23:23:5853 'file://tough_scrolling_cases/' + name + '.html',
54 name + '_' + str(speed).zfill(5) + '_pixels_per_second',
55 speed,
tdresser83caea52015-06-05 14:32:5456 self,
57 synthetic_gesture_source))