Chromium Code Reviews| 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 |