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 695 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
706 document.querySelector('html /deep/ topeka-quiz-fill-blank /deep/\ | 706 document.querySelector('html /deep/ topeka-quiz-fill-blank /deep/\ |
707 input').value = 'arkinsaw'; | 707 input').value = 'arkinsaw'; |
708 document.querySelector('html /deep/ topeka-quiz-fill-blank /deep/\ | 708 document.querySelector('html /deep/ topeka-quiz-fill-blank /deep/\ |
709 input').fire('input'); | 709 input').fire('input'); |
710 document.querySelector('html /deep/ topeka-quizzes /deep/ \ | 710 document.querySelector('html /deep/ topeka-quizzes /deep/ \ |
711 paper-fab').fire('tap');''') | 711 paper-fab').fire('tap');''') |
712 action_runner.WaitForJavaScriptCondition(''' | 712 action_runner.WaitForJavaScriptCondition(''' |
713 window.topeka_page_transitions === 6''') | 713 window.topeka_page_transitions === 6''') |
714 interaction.End() | 714 interaction.End() |
715 | 715 |
| 716 class Masonry(KeySilkCasesPage): |
| 717 |
| 718 """ Why: Popular layout hack. """ |
| 719 |
| 720 def __init__(self, page_set, run_no_page_interactions): |
| 721 super(Masonry, self).__init__( |
| 722 url='file://key_silk_cases/masonry.html', |
| 723 page_set=page_set, run_no_page_interactions=run_no_page_interactions) |
| 724 |
| 725 def PerformPageInteractions(self, action_runner): |
| 726 interaction = action_runner.BeginInteraction('animation_interaction') |
| 727 action_runner.ExecuteJavaScript('window.brick()') |
| 728 action_runner.WaitForJavaScriptCondition('window.done') |
| 729 interaction.End() |
| 730 |
716 | 731 |
717 class KeySilkCasesPageSet(page_set_module.PageSet): | 732 class KeySilkCasesPageSet(page_set_module.PageSet): |
718 | 733 |
719 """ Pages hand-picked for project Silk. """ | 734 """ Pages hand-picked for project Silk. """ |
720 | 735 |
721 def __init__(self, run_no_page_interactions=False): | 736 def __init__(self, run_no_page_interactions=False): |
722 super(KeySilkCasesPageSet, self).__init__( | 737 super(KeySilkCasesPageSet, self).__init__( |
723 user_agent_type='mobile', | 738 user_agent_type='mobile', |
724 archive_data_file='data/key_silk_cases.json', | 739 archive_data_file='data/key_silk_cases.json', |
725 bucket=page_set_module.PARTNER_BUCKET) | 740 bucket=page_set_module.PARTNER_BUCKET) |
(...skipping 24 matching lines...) Expand all Loading... |
750 # Times out on Windows; crbug.com/338838 | 765 # Times out on Windows; crbug.com/338838 |
751 # self.AddUserStory(Page22(self, run_no_page_interactions)) | 766 # self.AddUserStory(Page22(self, run_no_page_interactions)) |
752 self.AddUserStory(Page23(self, run_no_page_interactions)) | 767 self.AddUserStory(Page23(self, run_no_page_interactions)) |
753 self.AddUserStory(Page24(self, run_no_page_interactions)) | 768 self.AddUserStory(Page24(self, run_no_page_interactions)) |
754 self.AddUserStory(Page25(self, run_no_page_interactions)) | 769 self.AddUserStory(Page25(self, run_no_page_interactions)) |
755 self.AddUserStory(Page26(self, run_no_page_interactions)) | 770 self.AddUserStory(Page26(self, run_no_page_interactions)) |
756 self.AddUserStory(SVGIconRaster(self, run_no_page_interactions)) | 771 self.AddUserStory(SVGIconRaster(self, run_no_page_interactions)) |
757 self.AddUserStory(UpdateHistoryState(self, run_no_page_interactions)) | 772 self.AddUserStory(UpdateHistoryState(self, run_no_page_interactions)) |
758 self.AddUserStory(SilkFinance(self, run_no_page_interactions)) | 773 self.AddUserStory(SilkFinance(self, run_no_page_interactions)) |
759 self.AddUserStory(PolymerTopeka(self, run_no_page_interactions)) | 774 self.AddUserStory(PolymerTopeka(self, run_no_page_interactions)) |
| 775 self.AddUserStory(Masonry(self, run_no_page_interactions)) |
760 | 776 |
761 for page in self: | 777 for page in self: |
762 assert (page.__class__.RunPageInteractions == | 778 assert (page.__class__.RunPageInteractions == |
763 KeySilkCasesPage.RunPageInteractions), ( | 779 KeySilkCasesPage.RunPageInteractions), ( |
764 'Pages in this page set must not override KeySilkCasesPage\' ' | 780 'Pages in this page set must not override KeySilkCasesPage\' ' |
765 'RunPageInteractions method.') | 781 'RunPageInteractions method.') |
OLD | NEW |