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 == |