Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(798)

Side by Side Diff: tools/perf/page_sets/polymer.py

Issue 337643002: Add SwipePage/SwipeElement API to action_runner, wrapping over (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Guard test execution so that test doesn't fail in browser that doesn't support touch. Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 # Copyright 2014 The Chromium Authors. All rights reserved. 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 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 # pylint: disable=W0401,W0614 4 # pylint: disable=W0401,W0614
5 from telemetry.page.actions.all_page_actions import * 5 from telemetry.page.actions.all_page_actions import *
6 from telemetry.page import page as page_module 6 from telemetry.page import page as page_module
7 from telemetry.page import page_set as page_set_module 7 from telemetry.page import page_set as page_set_module
8 8
9 class PolymerPage(page_module.Page): 9 class PolymerPage(page_module.Page):
10 10
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
44 'body /deep/ #outerPanels' 44 'body /deep/ #outerPanels'
45 ).querySelector( 45 ).querySelector(
46 '#standard' 46 '#standard'
47 ).shadowRoot.querySelector( 47 ).shadowRoot.querySelector(
48 'paper-calculator-key[label="5"]' 48 'paper-calculator-key[label="5"]'
49 )''') 49 )''')
50 action_runner.Wait(2) 50 action_runner.Wait(2)
51 interaction.End() 51 interaction.End()
52 52
53 def SlidePanel(self, action_runner): 53 def SlidePanel(self, action_runner):
54 action_runner.RunAction(SwipeAction( 54 interaction = action_runner.BeginInteraction(
55 { 55 'Action_SwipeAction', is_smooth=True)
56 'left_start_percentage': 0.1, 56 action_runner.SwipeElement(
57 'distance': 300, 57 left_start_ratio=0.1, top_start_ratio=0.2,
58 'direction': 'left', 58 direction='left', distance=300, speed=5000,
59 'wait_after': { 59 element_function='''
60 'javascript': ''' 60 document.querySelector(
61 var outer = document.querySelector("body /deep/ #outerPanels"); 61 'body /deep/ #outerPanels'
62 outer.opened || outer.wideMode; 62 ).querySelector(
63 ''' 63 '#advanced'
64 }, 64 ).shadowRoot.querySelector(
65 'top_start_percentage': 0.2, 65 '.handle-bar'
66 'element_function': ''' 66 )''')
67 function(callback) { 67 action_runner.WaitForJavaScriptCondition('''
68 callback( 68 var outer = document.querySelector("body /deep/ #outerPanels");
69 document.querySelector( 69 outer.opened || outer.wideMode;''')
70 'body /deep/ #outerPanels' 70 interaction.End()
71 ).querySelector(
72 '#advanced'
73 ).shadowRoot.querySelector(
74 '.handle-bar'
75 )
76 );
77 }''',
78 'speed': 5000
79 }))
80 71
81 72
82 class PolymerShadowPage(PolymerPage): 73 class PolymerShadowPage(PolymerPage):
83 74
84 def __init__(self, page_set): 75 def __init__(self, page_set):
85 super(PolymerShadowPage, self).__init__( 76 super(PolymerShadowPage, self).__init__(
86 url='http://localhost:8000/components/paper-shadow/demo.html', 77 url='http://localhost:8000/components/paper-shadow/demo.html',
87 page_set=page_set) 78 page_set=page_set)
88 self.archive_data_file = 'data/polymer.json' 79 self.archive_data_file = 'data/polymer.json'
89 80
(...skipping 14 matching lines...) Expand all
104 class PolymerPageSet(page_set_module.PageSet): 95 class PolymerPageSet(page_set_module.PageSet):
105 96
106 def __init__(self): 97 def __init__(self):
107 super(PolymerPageSet, self).__init__( 98 super(PolymerPageSet, self).__init__(
108 user_agent_type='mobile', 99 user_agent_type='mobile',
109 archive_data_file='data/polymer.json', 100 archive_data_file='data/polymer.json',
110 bucket=page_set_module.INTERNAL_BUCKET) 101 bucket=page_set_module.INTERNAL_BUCKET)
111 102
112 self.AddPage(PolymerCalculatorPage(self)) 103 self.AddPage(PolymerCalculatorPage(self))
113 self.AddPage(PolymerShadowPage(self)) 104 self.AddPage(PolymerShadowPage(self))
OLDNEW
« no previous file with comments | « tools/perf/page_sets/key_silk_cases.py ('k') | tools/telemetry/telemetry/page/actions/action_runner.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698