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

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

Issue 277143003: Add NavigateToPage API for action_runner. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase Created 6 years, 7 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/tough_energy_cases.py ('k') | tools/perf/page_sets/tough_webgl_cases.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 # 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 9
10 class ToughPinchZoomCasesPage(page_module.Page): 10 class ToughPinchZoomCasesPage(page_module.Page):
(...skipping 12 matching lines...) Expand all
23 class GoogleSearchPage(ToughPinchZoomCasesPage): 23 class GoogleSearchPage(ToughPinchZoomCasesPage):
24 24
25 """ Why: top google property; a google tab is often open. """ 25 """ Why: top google property; a google tab is often open. """
26 26
27 def __init__(self, page_set): 27 def __init__(self, page_set):
28 super(GoogleSearchPage, self).__init__( 28 super(GoogleSearchPage, self).__init__(
29 url='https://www.google.com/#hl=en&q=barack+obama', 29 url='https://www.google.com/#hl=en&q=barack+obama',
30 page_set=page_set) 30 page_set=page_set)
31 31
32 def RunNavigateSteps(self, action_runner): 32 def RunNavigateSteps(self, action_runner):
33 action_runner.RunAction(NavigateAction()) 33 action_runner.NavigateToPage(self)
34 action_runner.RunAction(WaitAction( 34 action_runner.RunAction(WaitAction(
35 { 35 {
36 'text': 'Next', 36 'text': 'Next',
37 'condition': 'element' 37 'condition': 'element'
38 })) 38 }))
39 39
40 40
41 class GmailPage(ToughPinchZoomCasesPage): 41 class GmailPage(ToughPinchZoomCasesPage):
42 42
43 """ Why: productivity, top google properties """ 43 """ Why: productivity, top google properties """
44 44
45 def __init__(self, page_set): 45 def __init__(self, page_set):
46 super(GmailPage, self).__init__( 46 super(GmailPage, self).__init__(
47 url='https://mail.google.com/mail/', 47 url='https://mail.google.com/mail/',
48 page_set=page_set) 48 page_set=page_set)
49 49
50 self.credentials = 'google' 50 self.credentials = 'google'
51 51
52 def RunNavigateSteps(self, action_runner): 52 def RunNavigateSteps(self, action_runner):
53 action_runner.RunAction(NavigateAction()) 53 action_runner.NavigateToPage(self)
54 action_runner.RunAction(WaitAction( 54 action_runner.RunAction(WaitAction(
55 { 55 {
56 'javascript' : ( 56 'javascript' : (
57 'window.gmonkey !== undefined &&' 57 'window.gmonkey !== undefined &&'
58 'document.getElementById("gb") !== null') 58 'document.getElementById("gb") !== null')
59 })) 59 }))
60 60
61 61
62 class GoogleCalendarPage(ToughPinchZoomCasesPage): 62 class GoogleCalendarPage(ToughPinchZoomCasesPage):
63 63
64 """ Why: productivity, top google properties """ 64 """ Why: productivity, top google properties """
65 65
66 def __init__(self, page_set): 66 def __init__(self, page_set):
67 super(GoogleCalendarPage, self).__init__( 67 super(GoogleCalendarPage, self).__init__(
68 url='https://www.google.com/calendar/', 68 url='https://www.google.com/calendar/',
69 page_set=page_set) 69 page_set=page_set)
70 70
71 self.credentials = 'google' 71 self.credentials = 'google'
72 72
73 def RunNavigateSteps(self, action_runner): 73 def RunNavigateSteps(self, action_runner):
74 action_runner.RunAction(NavigateAction()) 74 action_runner.NavigateToPage(self)
75 action_runner.RunAction(WaitAction({'seconds':2})) 75 action_runner.RunAction(WaitAction({'seconds':2}))
76 76
77 def RunSmoothness(self, action_runner): 77 def RunSmoothness(self, action_runner):
78 action_runner.RunAction(PinchAction( 78 action_runner.RunAction(PinchAction(
79 { 79 {
80 'left_anchor_percentage': 0.1, 80 'left_anchor_percentage': 0.1,
81 'top_anchor_percentage': 0.1 81 'top_anchor_percentage': 0.1
82 })) 82 }))
83 83
84 84
(...skipping 14 matching lines...) Expand all
99 """ Why: social; top google property; Public profile; infinite scrolls """ 99 """ Why: social; top google property; Public profile; infinite scrolls """
100 100
101 def __init__(self, page_set): 101 def __init__(self, page_set):
102 super(GooglePlusPage, self).__init__( 102 super(GooglePlusPage, self).__init__(
103 url='https://plus.google.com/+BarackObama/posts', 103 url='https://plus.google.com/+BarackObama/posts',
104 page_set=page_set) 104 page_set=page_set)
105 105
106 self.credentials = 'google' 106 self.credentials = 'google'
107 107
108 def RunNavigateSteps(self, action_runner): 108 def RunNavigateSteps(self, action_runner):
109 action_runner.RunAction(NavigateAction()) 109 action_runner.NavigateToPage(self)
110 action_runner.RunAction(WaitAction( 110 action_runner.RunAction(WaitAction(
111 { 111 {
112 'text': 'Home', 112 'text': 'Home',
113 'condition': 'element' 113 'condition': 'element'
114 })) 114 }))
115 115
116 def RunSmoothness(self, action_runner): 116 def RunSmoothness(self, action_runner):
117 action_runner.RunAction(PinchAction( 117 action_runner.RunAction(PinchAction(
118 { 118 {
119 'element_function': ''' 119 'element_function': '''
120 function(callback) { 120 function(callback) {
121 callback(document.getElementsByClassName("Ct")[0]) 121 callback(document.getElementsByClassName("Ct")[0])
122 }''' 122 }'''
123 })) 123 }))
124 124
125 125
126 class YoutubePage(ToughPinchZoomCasesPage): 126 class YoutubePage(ToughPinchZoomCasesPage):
127 127
128 """ Why: #3 (Alexa global) """ 128 """ Why: #3 (Alexa global) """
129 129
130 def __init__(self, page_set): 130 def __init__(self, page_set):
131 super(YoutubePage, self).__init__( 131 super(YoutubePage, self).__init__(
132 url='http://www.youtube.com', 132 url='http://www.youtube.com',
133 page_set=page_set) 133 page_set=page_set)
134 134
135 self.credentials = 'google' 135 self.credentials = 'google'
136 136
137 def RunNavigateSteps(self, action_runner): 137 def RunNavigateSteps(self, action_runner):
138 action_runner.RunAction(NavigateAction()) 138 action_runner.NavigateToPage(self)
139 action_runner.RunAction(WaitAction({'seconds':2})) 139 action_runner.RunAction(WaitAction({'seconds':2}))
140 140
141 class BlogSpotPage(ToughPinchZoomCasesPage): 141 class BlogSpotPage(ToughPinchZoomCasesPage):
142 142
143 """ 143 """
144 Why: #11 (Alexa global), google property; some blogger layouts have infinite 144 Why: #11 (Alexa global), google property; some blogger layouts have infinite
145 scroll but more interesting 145 scroll but more interesting
146 """ 146 """
147 147
148 def __init__(self, page_set): 148 def __init__(self, page_set):
149 super(BlogSpotPage, self).__init__( 149 super(BlogSpotPage, self).__init__(
150 url='http://googlewebmastercentral.blogspot.com/', 150 url='http://googlewebmastercentral.blogspot.com/',
151 page_set=page_set, name='Blogger') 151 page_set=page_set, name='Blogger')
152 152
153 def RunNavigateSteps(self, action_runner): 153 def RunNavigateSteps(self, action_runner):
154 action_runner.RunAction(NavigateAction()) 154 action_runner.NavigateToPage(self)
155 action_runner.RunAction(WaitAction( 155 action_runner.RunAction(WaitAction(
156 { 156 {
157 'text': 'accessibility', 157 'text': 'accessibility',
158 'condition': 'element' 158 'condition': 'element'
159 })) 159 }))
160 160
161 161
162 class FacebookPage(ToughPinchZoomCasesPage): 162 class FacebookPage(ToughPinchZoomCasesPage):
163 163
164 """ Why: top social,Public profile """ 164 """ Why: top social,Public profile """
165 165
166 def __init__(self, page_set): 166 def __init__(self, page_set):
167 super(FacebookPage, self).__init__( 167 super(FacebookPage, self).__init__(
168 url='http://www.facebook.com/barackobama', 168 url='http://www.facebook.com/barackobama',
169 page_set=page_set, name='Facebook') 169 page_set=page_set, name='Facebook')
170 self.credentials = 'facebook' 170 self.credentials = 'facebook'
171 171
172 def RunNavigateSteps(self, action_runner): 172 def RunNavigateSteps(self, action_runner):
173 action_runner.RunAction(NavigateAction()) 173 action_runner.NavigateToPage(self)
174 action_runner.RunAction(WaitAction( 174 action_runner.RunAction(WaitAction(
175 { 175 {
176 'text': 'About', 176 'text': 'About',
177 'condition': 'element' 177 'condition': 'element'
178 })) 178 }))
179 179
180 180
181 class LinkedinPage(ToughPinchZoomCasesPage): 181 class LinkedinPage(ToughPinchZoomCasesPage):
182 182
183 """ Why: #12 (Alexa global),Public profile """ 183 """ Why: #12 (Alexa global),Public profile """
(...skipping 17 matching lines...) Expand all
201 class TwitterPage(ToughPinchZoomCasesPage): 201 class TwitterPage(ToughPinchZoomCasesPage):
202 202
203 """ Why: #8 (Alexa global),Picked an interesting page """ 203 """ Why: #8 (Alexa global),Picked an interesting page """
204 204
205 def __init__(self, page_set): 205 def __init__(self, page_set):
206 super(TwitterPage, self).__init__( 206 super(TwitterPage, self).__init__(
207 url='https://twitter.com/katyperry', 207 url='https://twitter.com/katyperry',
208 page_set=page_set, name='Twitter') 208 page_set=page_set, name='Twitter')
209 209
210 def RunNavigateSteps(self, action_runner): 210 def RunNavigateSteps(self, action_runner):
211 action_runner.RunAction(NavigateAction()) 211 action_runner.NavigateToPage(self)
212 action_runner.RunAction(WaitAction({'seconds':2})) 212 action_runner.RunAction(WaitAction({'seconds':2}))
213 213
214 class ESPNPage(ToughPinchZoomCasesPage): 214 class ESPNPage(ToughPinchZoomCasesPage):
215 215
216 """ Why: #1 sports """ 216 """ Why: #1 sports """
217 217
218 def __init__(self, page_set): 218 def __init__(self, page_set):
219 super(ESPNPage, self).__init__( 219 super(ESPNPage, self).__init__(
220 url='http://espn.go.com/nba', 220 url='http://espn.go.com/nba',
221 page_set=page_set, name='ESPN') 221 page_set=page_set, name='ESPN')
(...skipping 13 matching lines...) Expand all
235 class YahooGamePage(ToughPinchZoomCasesPage): 235 class YahooGamePage(ToughPinchZoomCasesPage):
236 236
237 """ Why: #1 games according to Alexa (with actual games in it) """ 237 """ Why: #1 games according to Alexa (with actual games in it) """
238 238
239 def __init__(self, page_set): 239 def __init__(self, page_set):
240 super(YahooGamePage, self).__init__( 240 super(YahooGamePage, self).__init__(
241 url='http://games.yahoo.com', 241 url='http://games.yahoo.com',
242 page_set=page_set) 242 page_set=page_set)
243 243
244 def RunNavigateSteps(self, action_runner): 244 def RunNavigateSteps(self, action_runner):
245 action_runner.RunAction(NavigateAction()) 245 action_runner.NavigateToPage(self)
246 action_runner.RunAction(WaitAction({'seconds':2})) 246 action_runner.RunAction(WaitAction({'seconds':2}))
247 247
248 class ToughPinchZoomCasesPageSet(page_set_module.PageSet): 248 class ToughPinchZoomCasesPageSet(page_set_module.PageSet):
249 249
250 """ Set of pages that are tricky to pinch-zoom """ 250 """ Set of pages that are tricky to pinch-zoom """
251 251
252 def __init__(self): 252 def __init__(self):
253 super(ToughPinchZoomCasesPageSet, self).__init__( 253 super(ToughPinchZoomCasesPageSet, self).__init__(
254 credentials_path='data/credentials.json', 254 credentials_path='data/credentials.json',
255 user_agent_type='desktop', 255 user_agent_type='desktop',
(...skipping 30 matching lines...) Expand all
286 self.AddPage(YahooGamePage(self)) 286 self.AddPage(YahooGamePage(self))
287 287
288 # Why: #1 Alexa recreation 288 # Why: #1 Alexa recreation
289 self.AddPage(ToughPinchZoomCasesPage('http://booking.com', self)) 289 self.AddPage(ToughPinchZoomCasesPage('http://booking.com', self))
290 290
291 # Why: #1 Alexa reference 291 # Why: #1 Alexa reference
292 self.AddPage(ToughPinchZoomCasesPage('http://answers.yahoo.com', self)) 292 self.AddPage(ToughPinchZoomCasesPage('http://answers.yahoo.com', self))
293 293
294 # Why: #1 Alexa sports 294 # Why: #1 Alexa sports
295 self.AddPage(ToughPinchZoomCasesPage('http://sports.yahoo.com/', self)) 295 self.AddPage(ToughPinchZoomCasesPage('http://sports.yahoo.com/', self))
OLDNEW
« no previous file with comments | « tools/perf/page_sets/tough_energy_cases.py ('k') | tools/perf/page_sets/tough_webgl_cases.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698