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

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

Issue 396153002: Added second Google search expansion case to key_silk_pages (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Addressed pylint errors by refactoring Created 6 years, 4 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/data/key_silk_cases_017.wpr.sha1 ('k') | no next file » | 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 7
8 class KeySilkCasesPage(page_module.Page): 8 class KeySilkCasesPage(page_module.Page):
9 9
10 def __init__(self, url, page_set): 10 def __init__(self, url, page_set):
(...skipping 388 matching lines...) Expand 10 before | Expand all | Expand 10 after
399 page_set=page_set) 399 page_set=page_set)
400 400
401 def RunSmoothness(self, action_runner): 401 def RunSmoothness(self, action_runner):
402 interaction = action_runner.BeginGestureInteraction( 402 interaction = action_runner.BeginGestureInteraction(
403 'ScrollAction', is_smooth=True) 403 'ScrollAction', is_smooth=True)
404 action_runner.ScrollElement( 404 action_runner.ScrollElement(
405 selector='#container', speed_in_pixels_per_second=5000) 405 selector='#container', speed_in_pixels_per_second=5000)
406 interaction.End() 406 interaction.End()
407 407
408 408
409 class Page21(KeySilkCasesPage): 409 class GwsExpansionPage(KeySilkCasesPage):
410 """Abstract base class for pages that expand Google knowledge panels."""
410 411
411 def __init__(self, page_set): 412 def NavigateWait(self, action_runner):
Sami 2014/08/12 11:38:52 µ-nit: NavigateAndWait?
412 super(Page21, self).__init__( 413 action_runner.NavigateToPage(self)
413 url='http://www.google.com/#q=google', 414 action_runner.Wait(3)
414 page_set=page_set)
415
416 def ScrollKnowledgeCardToTop(self, action_runner):
417 # scroll until the knowledge card is at the top
418 action_runner.ScrollPage(
419 distance_expr='''
420 (function() {
421 var el = document.getElementById('kno-result');
422 var bound = el.getBoundingClientRect();
423 return bound.top - document.body.scrollTop;
424 })()''')
425 415
426 def ExpandKnowledgeCard(self, action_runner): 416 def ExpandKnowledgeCard(self, action_runner):
427 # expand card 417 # expand card
428 interaction = action_runner.BeginInteraction( 418 interaction = action_runner.BeginInteraction(
429 'Action_TapAction', is_smooth=True) 419 'Action_TapAction', is_smooth=True)
430 action_runner.TapElement( 420 action_runner.TapElement(
431 element_function='document.getElementsByClassName("vk_arc")[0]') 421 element_function='document.getElementsByClassName("vk_arc")[0]')
432 action_runner.Wait(2) 422 action_runner.Wait(2)
433 interaction.End() 423 interaction.End()
434 424
435 425 def ScrollKnowledgeCardToTop(self, action_runner, card_id):
436 def RunNavigateSteps(self, action_runner): 426 # scroll until the knowledge card is at the top
437 action_runner.NavigateToPage(self) 427 action_runner.ExecuteJavaScript(
438 action_runner.Wait(3) 428 "document.getElementById('%s').scrollIntoView()" % card_id)
Sami 2014/08/12 11:38:52 Do we need to pass in true here to make sure the e
439 self.ScrollKnowledgeCardToTop(action_runner)
440 429
441 def RunSmoothness(self, action_runner): 430 def RunSmoothness(self, action_runner):
442 self.ExpandKnowledgeCard(action_runner) 431 self.ExpandKnowledgeCard(action_runner)
443 432
444 433
434 class GwsGoogleExpansion(GwsExpansionPage):
435
436 """ Why: Animating height of a complex content card is common. """
437
438 def __init__(self, page_set):
439 super(GwsGoogleExpansion, self).__init__(
440 url='http://www.google.com/#q=google',
441 page_set=page_set)
442
443 def RunNavigateSteps(self, action_runner):
444 self.NavigateWait(action_runner)
445 self.ScrollKnowledgeCardToTop(action_runner, 'kno-result')
446
447
448 class GwsBoogieExpansion(GwsExpansionPage):
449
450 """ Why: Same case as Google expansion but text-heavy rather than image. """
451
452 def __init__(self, page_set):
453 super(GwsBoogieExpansion, self).__init__(
454 url='https://www.google.com/search?hl=en&q=define%3Aboogie',
455 page_set=page_set)
456
457 def RunNavigateSteps(self, action_runner):
458 self.NavigateWait(action_runner)
459 self.ScrollKnowledgeCardToTop(action_runner, 'rso')
460
461
445 class Page22(KeySilkCasesPage): 462 class Page22(KeySilkCasesPage):
446 463
447 def __init__(self, page_set): 464 def __init__(self, page_set):
448 super(Page22, self).__init__( 465 super(Page22, self).__init__(
449 url='http://plus.google.com/app/basic/stream', 466 url='http://plus.google.com/app/basic/stream',
450 page_set=page_set) 467 page_set=page_set)
451 468
452 self.disabled = 'Times out on Windows; crbug.com/338838' 469 self.disabled = 'Times out on Windows; crbug.com/338838'
453 self.credentials = 'google' 470 self.credentials = 'google'
454 471
(...skipping 185 matching lines...) Expand 10 before | Expand all | Expand 10 after
640 self.AddPage(Page11(self)) 657 self.AddPage(Page11(self))
641 self.AddPage(Page12(self)) 658 self.AddPage(Page12(self))
642 self.AddPage(Page13(self)) 659 self.AddPage(Page13(self))
643 self.AddPage(Page14(self)) 660 self.AddPage(Page14(self))
644 self.AddPage(Page15(self)) 661 self.AddPage(Page15(self))
645 self.AddPage(Page16(self)) 662 self.AddPage(Page16(self))
646 self.AddPage(Page17(self)) 663 self.AddPage(Page17(self))
647 self.AddPage(Page18(self)) 664 self.AddPage(Page18(self))
648 self.AddPage(Page19(self)) 665 self.AddPage(Page19(self))
649 self.AddPage(Page20(self)) 666 self.AddPage(Page20(self))
650 self.AddPage(Page21(self)) 667 self.AddPage(GwsGoogleExpansion(self))
668 self.AddPage(GwsBoogieExpansion(self))
651 self.AddPage(Page22(self)) 669 self.AddPage(Page22(self))
652 self.AddPage(Page23(self)) 670 self.AddPage(Page23(self))
653 self.AddPage(Page24(self)) 671 self.AddPage(Page24(self))
654 self.AddPage(Page25(self)) 672 self.AddPage(Page25(self))
655 self.AddPage(Page26(self)) 673 self.AddPage(Page26(self))
656 self.AddPage(SVGIconRaster(self)) 674 self.AddPage(SVGIconRaster(self))
657 self.AddPage(UpdateHistoryState(self)) 675 self.AddPage(UpdateHistoryState(self))
OLDNEW
« no previous file with comments | « tools/perf/page_sets/data/key_silk_cases_017.wpr.sha1 ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698