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

Side by Side Diff: tools/perf/page_sets/system_health/browsing_stories.py

Issue 2902513002: [System Health] Tidy up stories for Chrome's special pages (Closed)
Patch Set: Created 3 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
OLDNEW
1 # encoding: utf-8 1 # encoding: utf-8
2 # Copyright 2016 The Chromium Authors. All rights reserved. 2 # Copyright 2016 The Chromium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be 3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file. 4 # found in the LICENSE file.
5 5
6 from page_sets.system_health import platforms 6 from page_sets.system_health import platforms
7 from page_sets.system_health import story_tags 7 from page_sets.system_health import story_tags
8 from page_sets.system_health import system_health_story 8 from page_sets.system_health import system_health_story
9 9
10 from page_sets.login_helpers import pinterest_login 10 from page_sets.login_helpers import pinterest_login
(...skipping 229 matching lines...) Expand 10 before | Expand all | Expand 10 after
240 if has_button: 240 if has_button:
241 action_runner.ClickElement(selector=self._CLOSE_BUTTON_SELECTOR) 241 action_runner.ClickElement(selector=self._CLOSE_BUTTON_SELECTOR)
242 super(WashingtonPostMobileStory, self)._DidLoadDocument(action_runner) 242 super(WashingtonPostMobileStory, self)._DidLoadDocument(action_runner)
243 243
244 244
245 ############################################################################## 245 ##############################################################################
246 # Search browsing stories. 246 # Search browsing stories.
247 ############################################################################## 247 ##############################################################################
248 248
249 249
250 @decorators.Disabled('win') # crbug.com/673775 250 class SearchGoogleStory(system_health_story.SystemHealthStory):
251 class GoogleDesktopStory(_ArticleBrowsingStory): 251 """ A typical Google search user story.
perezju 2017/05/22 15:50:25 This story now removed. Replaced with the old "sea
nednguyen 2017/05/22 19:52:40 Why removing this instead of removing the old "sea
252 """
253 A typical google search story:
254 _ Start at https://www.google.com/search?q=flower
255 _ Click on the wikipedia link & navigate to
256 https://en.wikipedia.org/wiki/Flower
257 _ Scroll down the wikipedia page about flower.
258 _ Back to the search main page.
259 _ Refine the search query to 'flower delivery'.
260 _ Scroll down the page.
261 _ Click the next page result of 'flower delivery'.
262 _ Scroll the search page.
263 252
253 Issue the search query "what is science" in the search box and press Enter.
254 Wait for the search result page to be loaded, then scroll to the Wikipedia
255 result.
256
257 Navigate to wikipedia page by clicking on the result and wait for it to be
258 fully loaded.
264 """ 259 """
265 NAME = 'browse:search:google' 260 NAME = 'browse:search:google'
266 URL = 'https://www.google.com/search?q=flower' 261 URL = 'https://www.google.co.uk/'
262 TAGS = [story_tags.EMERGING_MARKET]
263
267 _SEARCH_BOX_SELECTOR = 'input[aria-label="Search"]' 264 _SEARCH_BOX_SELECTOR = 'input[aria-label="Search"]'
268 _SEARCH_PAGE_2_SELECTOR = 'a[aria-label=\'Page 2\']' 265 _RESULT_SELECTOR = '.r > a[href*="wikipedia"]'
269 SUPPORTED_PLATFORMS = platforms.DESKTOP_ONLY
270 266
271 def _DidLoadDocument(self, action_runner): 267 def _DidLoadDocument(self, action_runner):
272 # Click on flower Wikipedia link.
273 action_runner.Wait(2)
274 action_runner.ClickElement(text='Flower - Wikipedia')
275 action_runner.WaitForNavigate()
276
277 # Scroll the flower Wikipedia page, then navigate back.
278 action_runner.Wait(2)
279 action_runner.ScrollPage()
280 action_runner.Wait(2)
281 action_runner.NavigateBack()
282
283 # Click on the search box. 268 # Click on the search box.
269 action_runner.Wait(1)
284 action_runner.WaitForElement(selector=self._SEARCH_BOX_SELECTOR) 270 action_runner.WaitForElement(selector=self._SEARCH_BOX_SELECTOR)
285 action_runner.ClickElement(selector=self._SEARCH_BOX_SELECTOR) 271 action_runner.TapElement(selector=self._SEARCH_BOX_SELECTOR)
286 action_runner.Wait(2)
287 272
288 # Submit search query. 273 # Submit search query.
289 action_runner.EnterText(' delivery') 274 action_runner.Wait(1)
275 action_runner.EnterText('what is science')
290 action_runner.Wait(0.5) 276 action_runner.Wait(0.5)
291 action_runner.PressKey('Return') 277 action_runner.PressKey('Return')
292 278
293 # Scroll down & click next search result page. 279 # Scroll to the Wikipedia result.
294 action_runner.Wait(2) 280 action_runner.WaitForElement(selector=self._RESULT_SELECTOR)
295 action_runner.ScrollPageToElement(selector=self._SEARCH_PAGE_2_SELECTOR) 281 action_runner.Wait(1)
296 action_runner.Wait(2) 282 action_runner.ScrollPageToElement(selector=self._RESULT_SELECTOR)
297 action_runner.ClickElement(selector=self._SEARCH_PAGE_2_SELECTOR) 283
298 action_runner.Wait(2) 284 # Click on the Wikipedia result.
299 action_runner.ScrollPage() 285 action_runner.Wait(1)
286 action_runner.TapElement(selector=self._RESULT_SELECTOR)
287 action_runner.tab.WaitForDocumentReadyStateToBeComplete()
300 288
301 289
302 class GoogleIndiaDesktopStory(_ArticleBrowsingStory): 290 class GoogleIndiaDesktopStory(_ArticleBrowsingStory):
303 """ 291 """
304 A typical google search story in India: 292 A typical google search story in India:
305 1. Start at https://www.google.co.in/search?q=%E0%A4%AB%E0%A5%82%E0%A4%B2` 293 1. Start at https://www.google.co.in/search?q=%E0%A4%AB%E0%A5%82%E0%A4%B2`
306 2. Scroll down the page. 294 2. Scroll down the page.
307 3. Refine the query & click search box, which navigates to 295 3. Refine the query & click search box, which navigates to
308 https://www.google.co.in/search?q=%E0%A4%AB%E0%A5%82%E0%A4%B2&rct=j#q=%E0%A4 %AB%E0%A5%82%E0%A4%B2+%E0%A4%B5%E0%A4%BF%E0%A4%A4%E0%A4%B0%E0%A4%A3 296 https://www.google.co.in/search?q=%E0%A4%AB%E0%A5%82%E0%A4%B2&rct=j#q=%E0%A4 %AB%E0%A5%82%E0%A4%B2+%E0%A4%B5%E0%A4%BF%E0%A4%A4%E0%A4%B0%E0%A4%A3
309 4. Scroll down the page. 297 4. Scroll down the page.
(...skipping 469 matching lines...) Expand 10 before | Expand all | Expand 10 after
779 # Reduce the speed (the current wpr is recorded with speed set to 50) when 767 # Reduce the speed (the current wpr is recorded with speed set to 50) when
780 # recording the wpr. If we scroll too fast, the data will not be recorded 768 # recording the wpr. If we scroll too fast, the data will not be recorded
781 # well. After recording reset it back to the original value to have a more 769 # well. After recording reset it back to the original value to have a more
782 # realistic scroll. 770 # realistic scroll.
783 action_runner.RepeatableBrowserDrivenScroll( 771 action_runner.RepeatableBrowserDrivenScroll(
784 x_scroll_distance_ratio = 0.0, y_scroll_distance_ratio = 1, 772 x_scroll_distance_ratio = 0.0, y_scroll_distance_ratio = 1,
785 repeat_count=3, speed=400, timeout=120) 773 repeat_count=3, speed=400, timeout=120)
786 action_runner.RepeatableBrowserDrivenScroll( 774 action_runner.RepeatableBrowserDrivenScroll(
787 x_scroll_distance_ratio = 1, y_scroll_distance_ratio = 0, 775 x_scroll_distance_ratio = 1, y_scroll_distance_ratio = 0,
788 repeat_count=3, speed=500, timeout=120) 776 repeat_count=3, speed=500, timeout=120)
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698