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 # pylint: disable=W0401,W0614 5 from telemetry.page.actions.all_page_actions import * 6 from telemetry.page import page as page_module 7 from telemetry.page import page_set as page_set_module 8 9 10 class ToughScrollingCasesPage(page_module.Page): 11 12 def __init__(self, url, page_set): 13 super(ToughScrollingCasesPage, self).__init__(url=url, page_set=page_set) 14 15 def RunSmoothness(self, action_runner): 16 action_runner.RunAction(ScrollAction()) 17 18 19 class ToughScrollingCasesPageSet(page_set_module.PageSet): 20 21 """ 22 Description: A collection of difficult scrolling tests 23 """ 24 25 def __init__(self): 26 super(ToughScrollingCasesPageSet, self).__init__() 27 28 urls_list = [ 29 'file://tough_scrolling_cases/background_fixed.html', 30 'file://tough_scrolling_cases/cust_scrollbar.html', 31 'file://tough_scrolling_cases/div_scrolls.html', 32 'file://tough_scrolling_cases/fixed_nonstacking.html', 33 'file://tough_scrolling_cases/fixed_stacking.html', 34 'file://tough_scrolling_cases/iframe_scrolls.html', 35 'file://tough_scrolling_cases/simple.html', 36 'file://tough_scrolling_cases/wheel_body_prevdefault.html', 37 'file://tough_scrolling_cases/wheel_div_prevdefault.html' 38 ] 39 40 for url in urls_list: 41 self.AddPage(ToughScrollingCasesPage(url, self)) 42 43