Chromium Code Reviews| Index: tools/perf/page_sets/key_silk_cases.py |
| diff --git a/tools/perf/page_sets/key_silk_cases.py b/tools/perf/page_sets/key_silk_cases.py |
| index 25ceb21a4bb73f5ad360625d9aa55c73c023c69b..faac012560cd4368db3a5e36c693893d385ffc3d 100644 |
| --- a/tools/perf/page_sets/key_silk_cases.py |
| +++ b/tools/perf/page_sets/key_silk_cases.py |
| @@ -649,6 +649,38 @@ class SilkFinance(KeySilkCasesPage): |
| interaction.End() |
| +class PolymerTopeka(KeySilkCasesPage): |
| + |
| + """ Why: TODO """ |
|
nednguyen
2015/03/10 18:54:43
Please fill the TODO.
benjhayden
2015/03/10 22:50:00
Done.
|
| + |
| + def __init__(self, page_set, run_no_page_interactions): |
| + super(PolymerTopeka, self).__init__( |
| + url='https://polymer-topeka.appspot.com/', |
| + page_set=page_set, run_no_page_interactions=run_no_page_interactions) |
| + |
| + def PerformPageInteractions(self, action_runner): |
| + first_name = 'html /deep/ input#input[placeholder="First Name"]' |
| + action_runner.WaitForElement(selector=first_name) |
| + action_runner.ExecuteJavaScript(''' |
| + var fn = document.querySelector('%s'); |
| + fn.value = 'Chrome'; |
| + fn.dispatchEvent(new CustomEvent('input'));''' % first_name) |
| + action_runner.ExecuteJavaScript(''' |
| + var li = document.querySelector('html /deep/ input#input[\ |
| + placeholder="Last Initial"]'); |
| + li.value = 'E'; |
| + li.dispatchEvent(new CustomEvent('input'));''') |
| + interaction = action_runner.BeginInteraction('animation_interaction', |
| + 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.
|
| + action_runner.ExecuteJavaScript(''' |
| + document.querySelector('html /deep/ \ |
| + paper-fab#check[aria-label="check"]').dispatchEvent( |
| + new CustomEvent('tap'))''') |
| + 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.
|
| + # TODO click a category to start a quiz |
| + interaction.End() |
| + |
| + |
| class KeySilkCasesPageSet(page_set_module.PageSet): |
| """ Pages hand-picked for project Silk. """ |
| @@ -691,6 +723,7 @@ class KeySilkCasesPageSet(page_set_module.PageSet): |
| self.AddUserStory(SVGIconRaster(self, run_no_page_interactions)) |
| self.AddUserStory(UpdateHistoryState(self, run_no_page_interactions)) |
| self.AddUserStory(SilkFinance(self, run_no_page_interactions)) |
| + self.AddUserStory(PolymerTopeka(self, run_no_page_interactions)) |
| for page in self: |
| assert (page.__class__.RunPageInteractions == |