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

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

Issue 826113003: [Telemetry] Rename RunSmoothness to RunPageInteractions (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 11 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
« no previous file with comments | « tools/perf/page_sets/maps.py ('k') | tools/perf/page_sets/simple_mobile_sites.py » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 from telemetry.page import page as page_module 4 from telemetry.page import page as page_module
5 from telemetry.page import page_set as page_set_module 5 from telemetry.page import page_set as page_set_module
6 6
7 class PolymerPage(page_module.Page): 7 class PolymerPage(page_module.Page):
8 8
9 def __init__(self, url, page_set): 9 def __init__(self, url, page_set):
10 super(PolymerPage, self).__init__( 10 super(PolymerPage, self).__init__(
(...skipping 12 matching lines...) Expand all
23 23
24 24
25 class PolymerCalculatorPage(PolymerPage): 25 class PolymerCalculatorPage(PolymerPage):
26 26
27 def __init__(self, page_set): 27 def __init__(self, page_set):
28 super(PolymerCalculatorPage, self).__init__( 28 super(PolymerCalculatorPage, self).__init__(
29 url=('http://www.polymer-project.org/components/paper-calculator/' 29 url=('http://www.polymer-project.org/components/paper-calculator/'
30 'demo.html'), 30 'demo.html'),
31 page_set=page_set) 31 page_set=page_set)
32 32
33 def RunSmoothness(self, action_runner): 33 def RunPageInteractions(self, action_runner):
34 self.TapButton(action_runner) 34 self.TapButton(action_runner)
35 self.SlidePanel(action_runner) 35 self.SlidePanel(action_runner)
36 36
37 def TapButton(self, action_runner): 37 def TapButton(self, action_runner):
38 interaction = action_runner.BeginInteraction( 38 interaction = action_runner.BeginInteraction(
39 'Action_TapAction', is_smooth=True) 39 'Action_TapAction', is_smooth=True)
40 action_runner.TapElement(element_function=''' 40 action_runner.TapElement(element_function='''
41 document.querySelector( 41 document.querySelector(
42 'body /deep/ #outerPanels' 42 'body /deep/ #outerPanels'
43 ).querySelector( 43 ).querySelector(
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
75 interaction.End() 75 interaction.End()
76 76
77 77
78 class PolymerShadowPage(PolymerPage): 78 class PolymerShadowPage(PolymerPage):
79 79
80 def __init__(self, page_set): 80 def __init__(self, page_set):
81 super(PolymerShadowPage, self).__init__( 81 super(PolymerShadowPage, self).__init__(
82 url='http://www.polymer-project.org/components/paper-shadow/demo.html', 82 url='http://www.polymer-project.org/components/paper-shadow/demo.html',
83 page_set=page_set) 83 page_set=page_set)
84 84
85 def RunSmoothness(self, action_runner): 85 def RunPageInteractions(self, action_runner):
86 action_runner.ExecuteJavaScript( 86 action_runner.ExecuteJavaScript(
87 "document.getElementById('fab').scrollIntoView()") 87 "document.getElementById('fab').scrollIntoView()")
88 action_runner.Wait(5) 88 action_runner.Wait(5)
89 self.AnimateShadow(action_runner, 'card') 89 self.AnimateShadow(action_runner, 'card')
90 #FIXME(wiltzius) disabling until this issue is fixed: 90 #FIXME(wiltzius) disabling until this issue is fixed:
91 # https://github.com/Polymer/paper-shadow/issues/12 91 # https://github.com/Polymer/paper-shadow/issues/12
92 #self.AnimateShadow(action_runner, 'fab') 92 #self.AnimateShadow(action_runner, 'fab')
93 93
94 def AnimateShadow(self, action_runner, eid): 94 def AnimateShadow(self, action_runner, eid):
95 for i in range(1, 6): 95 for i in range(1, 6):
(...skipping 26 matching lines...) Expand all
122 window.Polymer.whenPolymerReady(function() { 122 window.Polymer.whenPolymerReady(function() {
123 %s.contentWindow.Polymer.whenPolymerReady(function() { 123 %s.contentWindow.Polymer.whenPolymerReady(function() {
124 window.__polymer_ready = true; 124 window.__polymer_ready = true;
125 }) 125 })
126 }); 126 });
127 """ % self.iframe_js 127 """ % self.iframe_js
128 action_runner.ExecuteJavaScript(waitForLoadJS) 128 action_runner.ExecuteJavaScript(waitForLoadJS)
129 action_runner.WaitForJavaScriptCondition( 129 action_runner.WaitForJavaScriptCondition(
130 'window.__polymer_ready') 130 'window.__polymer_ready')
131 131
132 def RunSmoothness(self, action_runner): 132 def RunPageInteractions(self, action_runner):
133 #TODO(wiltzius) Add interactions for input elements and shadow pages 133 #TODO(wiltzius) Add interactions for input elements and shadow pages
134 if self.scrolling_page: 134 if self.scrolling_page:
135 # Only bother scrolling the page if its been marked as worthwhile 135 # Only bother scrolling the page if its been marked as worthwhile
136 self.ScrollContentPane(action_runner) 136 self.ScrollContentPane(action_runner)
137 self.TouchEverything(action_runner) 137 self.TouchEverything(action_runner)
138 138
139 def ScrollContentPane(self, action_runner): 139 def ScrollContentPane(self, action_runner):
140 element_function = (self.iframe_js + '.querySelector(' 140 element_function = (self.iframe_js + '.querySelector('
141 '"core-scroll-header-panel").$.mainContainer') 141 '"core-scroll-header-panel").$.mainContainer')
142 interaction = action_runner.BeginInteraction('Scroll_Page', is_smooth=True) 142 interaction = action_runner.BeginInteraction('Scroll_Page', is_smooth=True)
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after
229 ] 229 ]
230 for p in TAPPABLE_PAGES: 230 for p in TAPPABLE_PAGES:
231 self.AddUserStory(PolymerSampler(self, p)) 231 self.AddUserStory(PolymerSampler(self, p))
232 232
233 # Polymer Sampler subpages that are interesting to scroll 233 # Polymer Sampler subpages that are interesting to scroll
234 SCROLLABLE_PAGES = [ 234 SCROLLABLE_PAGES = [
235 'core-scroll-header-panel', 235 'core-scroll-header-panel',
236 ] 236 ]
237 for p in SCROLLABLE_PAGES: 237 for p in SCROLLABLE_PAGES:
238 self.AddUserStory(PolymerSampler(self, p, scrolling_page=True)) 238 self.AddUserStory(PolymerSampler(self, p, scrolling_page=True))
OLDNEW
« no previous file with comments | « tools/perf/page_sets/maps.py ('k') | tools/perf/page_sets/simple_mobile_sites.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698