OLD | NEW |
---|---|
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 Loading... | |
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 Loading... | |
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.') |
OLD | NEW |