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

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

Issue 998693002: Add Polymer-Topeka to Key Silk Cases (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 9 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_018.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, run_no_page_interactions): 10 def __init__(self, url, page_set, run_no_page_interactions):
(...skipping 631 matching lines...) Expand 10 before | Expand all | Expand 10 after
642 url='file://key_silk_cases/silk_finance.html', 642 url='file://key_silk_cases/silk_finance.html',
643 page_set=page_set, run_no_page_interactions=run_no_page_interactions) 643 page_set=page_set, run_no_page_interactions=run_no_page_interactions)
644 644
645 def PerformPageInteractions(self, action_runner): 645 def PerformPageInteractions(self, action_runner):
646 interaction = action_runner.BeginInteraction('animation_interaction', 646 interaction = action_runner.BeginInteraction('animation_interaction',
647 is_smooth=True) 647 is_smooth=True)
648 action_runner.Wait(10) # animation runs automatically 648 action_runner.Wait(10) # animation runs automatically
649 interaction.End() 649 interaction.End()
650 650
651 651
652 class PolymerTopeka(KeySilkCasesPage):
653
654 """ Why: TODO """
nednguyen 2015/03/10 18:54:43 Please fill the TODO.
benjhayden 2015/03/10 22:50:00 Done.
655
656 def __init__(self, page_set, run_no_page_interactions):
657 super(PolymerTopeka, self).__init__(
658 url='https://polymer-topeka.appspot.com/',
659 page_set=page_set, run_no_page_interactions=run_no_page_interactions)
660
661 def PerformPageInteractions(self, action_runner):
662 first_name = 'html /deep/ input#input[placeholder="First Name"]'
663 action_runner.WaitForElement(selector=first_name)
664 action_runner.ExecuteJavaScript('''
665 var fn = document.querySelector('%s');
666 fn.value = 'Chrome';
667 fn.dispatchEvent(new CustomEvent('input'));''' % first_name)
668 action_runner.ExecuteJavaScript('''
669 var li = document.querySelector('html /deep/ input#input[\
670 placeholder="Last Initial"]');
671 li.value = 'E';
672 li.dispatchEvent(new CustomEvent('input'));''')
673 interaction = action_runner.BeginInteraction('animation_interaction',
674 is_smooth=True)
nednguyen 2015/03/10 18:54:43 FYI, you don't need the is_smooth flag anymore.
benjhayden 2015/03/10 22:50:00 Done.
675 action_runner.ExecuteJavaScript('''
676 document.querySelector('html /deep/ \
677 paper-fab#check[aria-label="check"]').dispatchEvent(
678 new CustomEvent('tap'))''')
679 action_runner.Wait(2)
nednguyen 2015/03/10 18:54:43 I don't like hardcoded waiting time. What exactly
benjhayden 2015/03/10 22:50:00 Done.
680 # TODO click a category to start a quiz
681 interaction.End()
682
683
652 class KeySilkCasesPageSet(page_set_module.PageSet): 684 class KeySilkCasesPageSet(page_set_module.PageSet):
653 685
654 """ Pages hand-picked for project Silk. """ 686 """ Pages hand-picked for project Silk. """
655 687
656 def __init__(self, run_no_page_interactions=False): 688 def __init__(self, run_no_page_interactions=False):
657 super(KeySilkCasesPageSet, self).__init__( 689 super(KeySilkCasesPageSet, self).__init__(
658 user_agent_type='mobile', 690 user_agent_type='mobile',
659 archive_data_file='data/key_silk_cases.json', 691 archive_data_file='data/key_silk_cases.json',
660 bucket=page_set_module.PARTNER_BUCKET) 692 bucket=page_set_module.PARTNER_BUCKET)
661 693
(...skipping 22 matching lines...) Expand all
684 self.AddUserStory(GwsBoogieExpansion(self, run_no_page_interactions)) 716 self.AddUserStory(GwsBoogieExpansion(self, run_no_page_interactions))
685 # Times out on Windows; crbug.com/338838 717 # Times out on Windows; crbug.com/338838
686 # self.AddUserStory(Page22(self, run_no_page_interactions)) 718 # self.AddUserStory(Page22(self, run_no_page_interactions))
687 self.AddUserStory(Page23(self, run_no_page_interactions)) 719 self.AddUserStory(Page23(self, run_no_page_interactions))
688 self.AddUserStory(Page24(self, run_no_page_interactions)) 720 self.AddUserStory(Page24(self, run_no_page_interactions))
689 self.AddUserStory(Page25(self, run_no_page_interactions)) 721 self.AddUserStory(Page25(self, run_no_page_interactions))
690 self.AddUserStory(Page26(self, run_no_page_interactions)) 722 self.AddUserStory(Page26(self, run_no_page_interactions))
691 self.AddUserStory(SVGIconRaster(self, run_no_page_interactions)) 723 self.AddUserStory(SVGIconRaster(self, run_no_page_interactions))
692 self.AddUserStory(UpdateHistoryState(self, run_no_page_interactions)) 724 self.AddUserStory(UpdateHistoryState(self, run_no_page_interactions))
693 self.AddUserStory(SilkFinance(self, run_no_page_interactions)) 725 self.AddUserStory(SilkFinance(self, run_no_page_interactions))
726 self.AddUserStory(PolymerTopeka(self, run_no_page_interactions))
694 727
695 for page in self: 728 for page in self:
696 assert (page.__class__.RunPageInteractions == 729 assert (page.__class__.RunPageInteractions ==
697 KeySilkCasesPage.RunPageInteractions), ( 730 KeySilkCasesPage.RunPageInteractions), (
698 'Pages in this page set must not override KeySilkCasesPage\' ' 731 'Pages in this page set must not override KeySilkCasesPage\' '
699 'RunPageInteractions method.') 732 'RunPageInteractions method.')
OLDNEW
« no previous file with comments | « tools/perf/page_sets/data/key_silk_cases_018.wpr.sha1 ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698