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 7ed1a72099061783111e1ef1abc1b4402fbcf2fb..94efe3f4b8dd4cb64f65979ee503541e90d27b2d 100644 |
--- a/tools/perf/page_sets/key_silk_cases.py |
+++ b/tools/perf/page_sets/key_silk_cases.py |
@@ -564,6 +564,31 @@ class Page26(KeySilkCasesPage): |
interaction.End() |
+class SVGIconRaster(KeySilkCasesPage): |
+ |
+ """ Why: Mutating SVG icons; these paint storm and paint slowly. """ |
+ |
+ def __init__(self, page_set): |
+ super(SVGIconRaster, self).__init__( |
+ url='http://wiltzius.github.io/shape-shifter/', |
+ page_set=page_set) |
+ |
+ def RunNavigateSteps(self, action_runner): |
+ action_runner.NavigateToPage(self) |
+ action_runner.WaitForJavaScriptCondition( |
+ 'loaded = true') |
+ action_runner.Wait(1) |
+ |
+ def RunSmoothness(self, action_runner): |
+ for i in xrange(9): |
+ button_func = ('document.getElementById("demo").$.' |
+ 'buttons.children[%d]') % i |
+ interaction = action_runner.BeginInteraction( |
+ 'Action_TapAction', is_smooth=True) |
+ action_runner.TapElement(element_function=button_func) |
+ action_runner.Wait(1) |
+ interaction.End() |
+ |
class KeySilkCasesPageSet(page_set_module.PageSet): |
""" Pages hand-picked for project Silk. """ |
@@ -601,3 +626,4 @@ class KeySilkCasesPageSet(page_set_module.PageSet): |
self.AddPage(Page24(self)) |
self.AddPage(Page25(self)) |
self.AddPage(Page26(self)) |
+ self.AddPage(SVGIconRaster(self)) |