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 3b737ddc9b775b143122c6f5797e796f428b8553..dee9ef8b16b7077c739bed07ab63ae7394a932e2 100644 |
--- a/tools/perf/page_sets/key_silk_cases.py |
+++ b/tools/perf/page_sets/key_silk_cases.py |
@@ -7,17 +7,34 @@ from telemetry.page import page_set as page_set_module |
class KeySilkCasesPage(page_module.Page): |
- def __init__(self, url, page_set): |
+ def __init__(self, url, page_set, run_no_page_interactions): |
+ """ Base class for all key silk cases pages. |
+ |
+ Args: |
+ run_no_page_interactions: whether the page will run any interactions after |
+ navigate steps. |
+ """ |
super(KeySilkCasesPage, self).__init__( |
url=url, page_set=page_set, credentials_path = 'data/credentials.json') |
self.user_agent_type = 'mobile' |
self.archive_data_file = 'data/key_silk_cases.json' |
+ self._run_no_page_interactions = run_no_page_interactions |
def RunNavigateSteps(self, action_runner): |
super(KeySilkCasesPage, self).RunNavigateSteps(action_runner) |
action_runner.Wait(2) |
def RunPageInteractions(self, action_runner): |
+ # If a key silk case page wants to customize it actions, it should |
+ # overrides the PerformPageInteractions method instead of this method. |
+ if self._run_no_page_interactions: |
+ return |
+ self.PerformPageInteractions(action_runner) |
+ |
+ def PerformPageInteractions(self, action_runner): |
+ """ Perform interactions on page after navigate steps. |
+ Override this to define custom actions to be run after navigate steps. |
+ """ |
interaction = action_runner.BeginGestureInteraction( |
'ScrollAction', is_smooth=True) |
action_runner.ScrollPage() |
@@ -28,12 +45,12 @@ class Page1(KeySilkCasesPage): |
""" Why: Infinite scroll. Brings out all of our perf issues. """ |
- def __init__(self, page_set): |
+ def __init__(self, page_set, run_no_page_interactions): |
super(Page1, self).__init__( |
url='http://groupcloned.com/test/plain/list-recycle-transform.html', |
- page_set=page_set) |
+ page_set=page_set, run_no_page_interactions=run_no_page_interactions) |
- def RunPageInteractions(self, action_runner): |
+ def PerformPageInteractions(self, action_runner): |
interaction = action_runner.BeginGestureInteraction( |
'ScrollAction', is_smooth=True) |
action_runner.ScrollElement(selector='#scrollable') |
@@ -44,12 +61,12 @@ class Page2(KeySilkCasesPage): |
""" Why: Brings out layer management bottlenecks. """ |
- def __init__(self, page_set): |
+ def __init__(self, page_set, run_no_page_interactions): |
super(Page2, self).__init__( |
url='http://groupcloned.com/test/plain/list-animation-simple.html', |
- page_set=page_set) |
+ page_set=page_set, run_no_page_interactions=run_no_page_interactions) |
- def RunPageInteractions(self, action_runner): |
+ def PerformPageInteractions(self, action_runner): |
action_runner.Wait(2) |
@@ -60,13 +77,13 @@ class Page3(KeySilkCasesPage): |
compositor scrolls. |
""" |
- def __init__(self, page_set): |
+ def __init__(self, page_set, run_no_page_interactions): |
super(Page3, self).__init__( |
# pylint: disable=C0301 |
url='http://groupcloned.com/test/plain/sticky-using-webkit-backface-visibility.html', |
- page_set=page_set) |
+ page_set=page_set, run_no_page_interactions=run_no_page_interactions) |
- def RunPageInteractions(self, action_runner): |
+ def PerformPageInteractions(self, action_runner): |
interaction = action_runner.BeginGestureInteraction( |
'ScrollAction', is_smooth=True) |
action_runner.ScrollElement(selector='#container') |
@@ -80,12 +97,12 @@ class Page4(KeySilkCasesPage): |
storms happen. |
""" |
- def __init__(self, page_set): |
+ def __init__(self, page_set, run_no_page_interactions): |
super(Page4, self).__init__( |
url='http://jsfiddle.net/3yDKh/15/show/', |
- page_set=page_set) |
+ page_set=page_set, run_no_page_interactions=run_no_page_interactions) |
- def RunPageInteractions(self, action_runner): |
+ def PerformPageInteractions(self, action_runner): |
action_runner.Wait(3) |
@@ -95,14 +112,14 @@ class Page5(KeySilkCasesPage): |
Why: Card expansion with animated contents, using will-change on the card |
""" |
- def __init__(self, page_set): |
+ def __init__(self, page_set, run_no_page_interactions): |
super(Page5, self).__init__( |
url='http://jsfiddle.net/jx5De/14/show/', |
- page_set=page_set) |
+ page_set=page_set, run_no_page_interactions=run_no_page_interactions) |
self.gpu_raster = True |
- def RunPageInteractions(self, action_runner): |
+ def PerformPageInteractions(self, action_runner): |
action_runner.Wait(4) |
@@ -113,12 +130,12 @@ class Page6(KeySilkCasesPage): |
margin-top and letting layout do the rest. |
""" |
- def __init__(self, page_set): |
+ def __init__(self, page_set, run_no_page_interactions): |
super(Page6, self).__init__( |
url='http://jsfiddle.net/3yDKh/16/show/', |
- page_set=page_set) |
+ page_set=page_set, run_no_page_interactions=run_no_page_interactions) |
- def RunPageInteractions(self, action_runner): |
+ def PerformPageInteractions(self, action_runner): |
action_runner.Wait(3) |
@@ -130,12 +147,12 @@ class Page7(KeySilkCasesPage): |
unnecessary repainting. |
""" |
- def __init__(self, page_set): |
+ def __init__(self, page_set, run_no_page_interactions): |
super(Page7, self).__init__( |
url='http://jsfiddle.net/R8DX9/4/show/', |
- page_set=page_set) |
+ page_set=page_set, run_no_page_interactions=run_no_page_interactions) |
- def RunPageInteractions(self, action_runner): |
+ def PerformPageInteractions(self, action_runner): |
action_runner.Wait(3) |
@@ -147,12 +164,12 @@ class Page8(KeySilkCasesPage): |
repainting. |
""" |
- def __init__(self, page_set): |
+ def __init__(self, page_set, run_no_page_interactions): |
super(Page8, self).__init__( |
url='http://jsfiddle.net/rF9Gh/7/show/', |
- page_set=page_set) |
+ page_set=page_set, run_no_page_interactions=run_no_page_interactions) |
- def RunPageInteractions(self, action_runner): |
+ def PerformPageInteractions(self, action_runner): |
action_runner.Wait(3) |
@@ -163,14 +180,14 @@ class Page9(KeySilkCasesPage): |
costly to rasterize. |
""" |
- def __init__(self, page_set): |
+ def __init__(self, page_set, run_no_page_interactions): |
super(Page9, self).__init__( |
url='http://jsfiddle.net/TLXLu/3/show/', |
- page_set=page_set) |
+ page_set=page_set, run_no_page_interactions=run_no_page_interactions) |
self.gpu_raster = True |
- def RunPageInteractions(self, action_runner): |
+ def PerformPageInteractions(self, action_runner): |
action_runner.Wait(4) |
@@ -181,14 +198,14 @@ class Page10(KeySilkCasesPage): |
rasterize. |
""" |
- def __init__(self, page_set): |
+ def __init__(self, page_set, run_no_page_interactions): |
super(Page10, self).__init__( |
url='http://jsfiddle.net/cKB9D/7/show/', |
- page_set=page_set) |
+ page_set=page_set, run_no_page_interactions=run_no_page_interactions) |
self.gpu_raster = True |
- def RunPageInteractions(self, action_runner): |
+ def PerformPageInteractions(self, action_runner): |
action_runner.Wait(4) |
@@ -199,14 +216,14 @@ class Page11(KeySilkCasesPage): |
software rasterization |
""" |
- def __init__(self, page_set): |
+ def __init__(self, page_set, run_no_page_interactions): |
super(Page11, self).__init__( |
url='http://jsfiddle.net/vBQHH/11/show/', |
- page_set=page_set) |
+ page_set=page_set, run_no_page_interactions=run_no_page_interactions) |
self.gpu_raster = True |
- def RunPageInteractions(self, action_runner): |
+ def PerformPageInteractions(self, action_runner): |
action_runner.Wait(4) |
@@ -214,12 +231,12 @@ class Page12(KeySilkCasesPage): |
""" Why: Addressing paint storms during coordinated animations. """ |
- def __init__(self, page_set): |
+ def __init__(self, page_set, run_no_page_interactions): |
super(Page12, self).__init__( |
url='http://jsfiddle.net/ugkd4/10/show/', |
- page_set=page_set) |
+ page_set=page_set, run_no_page_interactions=run_no_page_interactions) |
- def RunPageInteractions(self, action_runner): |
+ def PerformPageInteractions(self, action_runner): |
action_runner.Wait(5) |
@@ -227,14 +244,14 @@ class Page13(KeySilkCasesPage): |
""" Why: Mask transitions are common mobile use cases. """ |
- def __init__(self, page_set): |
+ def __init__(self, page_set, run_no_page_interactions): |
super(Page13, self).__init__( |
url='http://jsfiddle.net/xLuvC/1/show/', |
- page_set=page_set) |
+ page_set=page_set, run_no_page_interactions=run_no_page_interactions) |
self.gpu_raster = True |
- def RunPageInteractions(self, action_runner): |
+ def PerformPageInteractions(self, action_runner): |
action_runner.Wait(4) |
@@ -242,14 +259,14 @@ class Page14(KeySilkCasesPage): |
""" Why: Card expansions with images and text are pretty and common. """ |
- def __init__(self, page_set): |
+ def __init__(self, page_set, run_no_page_interactions): |
super(Page14, self).__init__( |
url='http://jsfiddle.net/bNp2h/3/show/', |
- page_set=page_set) |
+ page_set=page_set, run_no_page_interactions=run_no_page_interactions) |
self.gpu_raster = True |
- def RunPageInteractions(self, action_runner): |
+ def PerformPageInteractions(self, action_runner): |
action_runner.Wait(4) |
@@ -257,21 +274,21 @@ class Page15(KeySilkCasesPage): |
""" Why: Coordinated animations for expanding elements. """ |
- def __init__(self, page_set): |
+ def __init__(self, page_set, run_no_page_interactions): |
super(Page15, self).__init__( |
url='file://key_silk_cases/font_wipe.html', |
- page_set=page_set) |
+ page_set=page_set, run_no_page_interactions=run_no_page_interactions) |
- def RunPageInteractions(self, action_runner): |
+ def PerformPageInteractions(self, action_runner): |
action_runner.Wait(5) |
class Page16(KeySilkCasesPage): |
- def __init__(self, page_set): |
+ def __init__(self, page_set, run_no_page_interactions): |
super(Page16, self).__init__( |
url='file://key_silk_cases/inbox_app.html?swipe_to_dismiss', |
- page_set=page_set) |
+ page_set=page_set, run_no_page_interactions=run_no_page_interactions) |
def SwipeToDismiss(self, action_runner): |
interaction = action_runner.BeginGestureInteraction( |
@@ -282,18 +299,18 @@ class Page16(KeySilkCasesPage): |
element_function='document.getElementsByClassName("message")[2]') |
interaction.End() |
- def RunPageInteractions(self, action_runner): |
+ def PerformPageInteractions(self, action_runner): |
self.SwipeToDismiss(action_runner) |
class Page17(KeySilkCasesPage): |
- def __init__(self, page_set): |
+ def __init__(self, page_set, run_no_page_interactions): |
super(Page17, self).__init__( |
url='file://key_silk_cases/inbox_app.html?stress_hidey_bars', |
- page_set=page_set) |
+ page_set=page_set, run_no_page_interactions=run_no_page_interactions) |
- def RunPageInteractions(self, action_runner): |
+ def PerformPageInteractions(self, action_runner): |
self.StressHideyBars(action_runner) |
def StressHideyBars(self, action_runner): |
@@ -316,12 +333,12 @@ class Page17(KeySilkCasesPage): |
class Page18(KeySilkCasesPage): |
- def __init__(self, page_set): |
+ def __init__(self, page_set, run_no_page_interactions): |
super(Page18, self).__init__( |
url='file://key_silk_cases/inbox_app.html?toggle_drawer', |
- page_set=page_set) |
+ page_set=page_set, run_no_page_interactions=run_no_page_interactions) |
- def RunPageInteractions(self, action_runner): |
+ def PerformPageInteractions(self, action_runner): |
for _ in xrange(6): |
self.ToggleDrawer(action_runner) |
@@ -335,10 +352,10 @@ class Page18(KeySilkCasesPage): |
class Page19(KeySilkCasesPage): |
- def __init__(self, page_set): |
+ def __init__(self, page_set, run_no_page_interactions): |
super(Page19, self).__init__( |
url='file://key_silk_cases/inbox_app.html?slide_drawer', |
- page_set=page_set) |
+ page_set=page_set, run_no_page_interactions=run_no_page_interactions) |
def ToggleDrawer(self, action_runner): |
interaction = action_runner.BeginGestureInteraction( |
@@ -358,7 +375,7 @@ class Page19(KeySilkCasesPage): |
action_runner.Wait(2) |
self.ToggleDrawer(action_runner) |
- def RunPageInteractions(self, action_runner): |
+ def PerformPageInteractions(self, action_runner): |
self.SlideDrawer(action_runner) |
def SlideDrawer(self, action_runner): |
@@ -377,12 +394,12 @@ class Page20(KeySilkCasesPage): |
""" Why: Shadow DOM infinite scrolling. """ |
- def __init__(self, page_set): |
+ def __init__(self, page_set, run_no_page_interactions): |
super(Page20, self).__init__( |
url='file://key_silk_cases/infinite_scrolling.html', |
- page_set=page_set) |
+ page_set=page_set, run_no_page_interactions=run_no_page_interactions) |
- def RunPageInteractions(self, action_runner): |
+ def PerformPageInteractions(self, action_runner): |
interaction = action_runner.BeginGestureInteraction( |
'ScrollAction', is_smooth=True) |
action_runner.ScrollElement( |
@@ -411,7 +428,7 @@ class GwsExpansionPage(KeySilkCasesPage): |
action_runner.ExecuteJavaScript( |
"document.getElementById('%s').scrollIntoView()" % card_id) |
- def RunPageInteractions(self, action_runner): |
+ def PerformPageInteractions(self, action_runner): |
self.ExpandKnowledgeCard(action_runner) |
@@ -419,10 +436,10 @@ class GwsGoogleExpansion(GwsExpansionPage): |
""" Why: Animating height of a complex content card is common. """ |
- def __init__(self, page_set): |
+ def __init__(self, page_set, run_no_page_interactions): |
super(GwsGoogleExpansion, self).__init__( |
url='http://www.google.com/#q=google', |
- page_set=page_set) |
+ page_set=page_set, run_no_page_interactions=run_no_page_interactions) |
def RunNavigateSteps(self, action_runner): |
self.NavigateWait(action_runner) |
@@ -433,10 +450,10 @@ class GwsBoogieExpansion(GwsExpansionPage): |
""" Why: Same case as Google expansion but text-heavy rather than image. """ |
- def __init__(self, page_set): |
+ def __init__(self, page_set, run_no_page_interactions): |
super(GwsBoogieExpansion, self).__init__( |
url='https://www.google.com/search?hl=en&q=define%3Aboogie', |
- page_set=page_set) |
+ page_set=page_set, run_no_page_interactions=run_no_page_interactions) |
def RunNavigateSteps(self, action_runner): |
self.NavigateWait(action_runner) |
@@ -445,10 +462,10 @@ class GwsBoogieExpansion(GwsExpansionPage): |
class Page22(KeySilkCasesPage): |
- def __init__(self, page_set): |
+ def __init__(self, page_set, run_no_page_interactions): |
super(Page22, self).__init__( |
url='http://plus.google.com/app/basic/stream', |
- page_set=page_set) |
+ page_set=page_set, run_no_page_interactions=run_no_page_interactions) |
self.credentials = 'google' |
@@ -458,7 +475,7 @@ class Page22(KeySilkCasesPage): |
'document.getElementsByClassName("fHa").length > 0') |
action_runner.Wait(2) |
- def RunPageInteractions(self, action_runner): |
+ def PerformPageInteractions(self, action_runner): |
interaction = action_runner.BeginGestureInteraction( |
'ScrollAction', is_smooth=True) |
action_runner.ScrollElement(selector='#mainContent') |
@@ -472,12 +489,12 @@ class Page23(KeySilkCasesPage): |
triggering JS and recalc slowness |
""" |
- def __init__(self, page_set): |
+ def __init__(self, page_set, run_no_page_interactions): |
super(Page23, self).__init__( |
url='http://jsbin.com/UVIgUTa/38/quiet', |
- page_set=page_set) |
+ page_set=page_set, run_no_page_interactions=run_no_page_interactions) |
- def RunPageInteractions(self, action_runner): |
+ def PerformPageInteractions(self, action_runner): |
interaction = action_runner.BeginGestureInteraction( |
'ScrollAction', is_smooth=True) |
action_runner.ScrollPage( |
@@ -496,10 +513,10 @@ class Page24(KeySilkCasesPage): |
Why: Google News: this iOS version is slower than accelerated scrolling |
""" |
- def __init__(self, page_set): |
+ def __init__(self, page_set, run_no_page_interactions): |
super(Page24, self).__init__( |
url='http://mobile-news.sandbox.google.com/news/pt0?scroll', |
- page_set=page_set) |
+ page_set=page_set, run_no_page_interactions=run_no_page_interactions) |
def RunNavigateSteps(self, action_runner): |
super(Page24, self).RunNavigateSteps(action_runner) |
@@ -507,7 +524,7 @@ class Page24(KeySilkCasesPage): |
'document.getElementById(":h") != null') |
action_runner.Wait(1) |
- def RunPageInteractions(self, action_runner): |
+ def PerformPageInteractions(self, action_runner): |
interaction = action_runner.BeginGestureInteraction( |
'ScrollAction', is_smooth=True) |
action_runner.ScrollElement( |
@@ -519,10 +536,10 @@ class Page24(KeySilkCasesPage): |
class Page25(KeySilkCasesPage): |
- def __init__(self, page_set): |
+ def __init__(self, page_set, run_no_page_interactions): |
super(Page25, self).__init__( |
url='http://mobile-news.sandbox.google.com/news/pt0?swipe', |
- page_set=page_set) |
+ page_set=page_set, run_no_page_interactions=run_no_page_interactions) |
def RunNavigateSteps(self, action_runner): |
super(Page25, self).RunNavigateSteps(action_runner) |
@@ -530,7 +547,7 @@ class Page25(KeySilkCasesPage): |
'document.getElementById(":h") != null') |
action_runner.Wait(1) |
- def RunPageInteractions(self, action_runner): |
+ def PerformPageInteractions(self, action_runner): |
interaction = action_runner.BeginGestureInteraction( |
'SwipeAction', is_smooth=True) |
action_runner.SwipeElement( |
@@ -546,10 +563,10 @@ class Page26(KeySilkCasesPage): |
""" Why: famo.us twitter demo """ |
- def __init__(self, page_set): |
+ def __init__(self, page_set, run_no_page_interactions): |
super(Page26, self).__init__( |
url='http://s.codepen.io/befamous/fullpage/pFsqb?scroll', |
- page_set=page_set) |
+ page_set=page_set, run_no_page_interactions=run_no_page_interactions) |
def RunNavigateSteps(self, action_runner): |
super(Page26, self).RunNavigateSteps(action_runner) |
@@ -557,7 +574,7 @@ class Page26(KeySilkCasesPage): |
'document.getElementsByClassName("tweet").length > 0') |
action_runner.Wait(1) |
- def RunPageInteractions(self, action_runner): |
+ def PerformPageInteractions(self, action_runner): |
interaction = action_runner.BeginGestureInteraction( |
'ScrollAction', is_smooth=True) |
action_runner.ScrollPage(distance=5000) |
@@ -568,10 +585,10 @@ class SVGIconRaster(KeySilkCasesPage): |
""" Why: Mutating SVG icons; these paint storm and paint slowly. """ |
- def __init__(self, page_set): |
+ def __init__(self, page_set, run_no_page_interactions): |
super(SVGIconRaster, self).__init__( |
url='http://wiltzius.github.io/shape-shifter/', |
- page_set=page_set) |
+ page_set=page_set, run_no_page_interactions=run_no_page_interactions) |
def RunNavigateSteps(self, action_runner): |
super(SVGIconRaster, self).RunNavigateSteps(action_runner) |
@@ -579,7 +596,7 @@ class SVGIconRaster(KeySilkCasesPage): |
'loaded = true') |
action_runner.Wait(1) |
- def RunPageInteractions(self, action_runner): |
+ def PerformPageInteractions(self, action_runner): |
for i in xrange(9): |
button_func = ('document.getElementById("demo").$.' |
'buttons.children[%d]') % i |
@@ -594,10 +611,10 @@ class UpdateHistoryState(KeySilkCasesPage): |
""" Why: Modern apps often update history state, which currently is janky.""" |
- def __init__(self, page_set): |
+ def __init__(self, page_set, run_no_page_interactions): |
super(UpdateHistoryState, self).__init__( |
url='file://key_silk_cases/pushState.html', |
- page_set=page_set) |
+ page_set=page_set, run_no_page_interactions=run_no_page_interactions) |
def RunNavigateSteps(self, action_runner): |
super(UpdateHistoryState, self).RunNavigateSteps(action_runner) |
@@ -609,7 +626,7 @@ class UpdateHistoryState(KeySilkCasesPage): |
action_runner.WaitForJavaScriptCondition( |
'window.__history_state_loaded == true;') |
- def RunPageInteractions(self, action_runner): |
+ def PerformPageInteractions(self, action_runner): |
interaction = action_runner.BeginInteraction('animation_interaction', |
is_smooth=True) |
action_runner.Wait(5) # JS runs the animation continuously on the page |
@@ -620,12 +637,12 @@ class SilkFinance(KeySilkCasesPage): |
""" Why: Some effects repaint the page, possibly including plenty of text. """ |
- def __init__(self, page_set): |
+ def __init__(self, page_set, run_no_page_interactions): |
super(SilkFinance, self).__init__( |
url='file://key_silk_cases/silk_finance.html', |
- page_set=page_set) |
+ page_set=page_set, run_no_page_interactions=run_no_page_interactions) |
- def RunPageInteractions(self, action_runner): |
+ def PerformPageInteractions(self, action_runner): |
interaction = action_runner.BeginInteraction('animation_interaction', |
is_smooth=True) |
action_runner.Wait(10) # animation runs automatically |
@@ -636,41 +653,47 @@ class KeySilkCasesPageSet(page_set_module.PageSet): |
""" Pages hand-picked for project Silk. """ |
- def __init__(self): |
+ def __init__(self, run_no_page_interactions=False): |
super(KeySilkCasesPageSet, self).__init__( |
user_agent_type='mobile', |
archive_data_file='data/key_silk_cases.json', |
bucket=page_set_module.PARTNER_BUCKET) |
- self.AddUserStory(Page1(self)) |
- self.AddUserStory(Page2(self)) |
- self.AddUserStory(Page3(self)) |
- self.AddUserStory(Page4(self)) |
- self.AddUserStory(Page5(self)) |
- self.AddUserStory(Page6(self)) |
- self.AddUserStory(Page7(self)) |
- self.AddUserStory(Page8(self)) |
- self.AddUserStory(Page9(self)) |
- self.AddUserStory(Page10(self)) |
- self.AddUserStory(Page11(self)) |
- self.AddUserStory(Page12(self)) |
- self.AddUserStory(Page13(self)) |
- self.AddUserStory(Page14(self)) |
- self.AddUserStory(Page15(self)) |
- self.AddUserStory(Page16(self)) |
- self.AddUserStory(Page17(self)) |
- self.AddUserStory(Page18(self)) |
+ self.AddUserStory(Page1(self, run_no_page_interactions)) |
+ self.AddUserStory(Page2(self, run_no_page_interactions)) |
+ self.AddUserStory(Page3(self, run_no_page_interactions)) |
+ self.AddUserStory(Page4(self, run_no_page_interactions)) |
+ self.AddUserStory(Page5(self, run_no_page_interactions)) |
+ self.AddUserStory(Page6(self, run_no_page_interactions)) |
+ self.AddUserStory(Page7(self, run_no_page_interactions)) |
+ self.AddUserStory(Page8(self, run_no_page_interactions)) |
+ self.AddUserStory(Page9(self, run_no_page_interactions)) |
+ self.AddUserStory(Page10(self, run_no_page_interactions)) |
+ self.AddUserStory(Page11(self, run_no_page_interactions)) |
+ self.AddUserStory(Page12(self, run_no_page_interactions)) |
+ self.AddUserStory(Page13(self, run_no_page_interactions)) |
+ self.AddUserStory(Page14(self, run_no_page_interactions)) |
+ self.AddUserStory(Page15(self, run_no_page_interactions)) |
+ self.AddUserStory(Page16(self, run_no_page_interactions)) |
+ self.AddUserStory(Page17(self, run_no_page_interactions)) |
+ self.AddUserStory(Page18(self, run_no_page_interactions)) |
# Missing frames during tap interaction; crbug.com/446332 |
- # self.AddUserStory(Page19(self)) |
- self.AddUserStory(Page20(self)) |
- self.AddUserStory(GwsGoogleExpansion(self)) |
- self.AddUserStory(GwsBoogieExpansion(self)) |
+ # self.AddUserStory(Page19(self, run_no_page_interactions)) |
+ self.AddUserStory(Page20(self, run_no_page_interactions)) |
+ self.AddUserStory(GwsGoogleExpansion(self, run_no_page_interactions)) |
+ self.AddUserStory(GwsBoogieExpansion(self, run_no_page_interactions)) |
# Times out on Windows; crbug.com/338838 |
- # self.AddUserStory(Page22(self)) |
- self.AddUserStory(Page23(self)) |
- self.AddUserStory(Page24(self)) |
- self.AddUserStory(Page25(self)) |
- self.AddUserStory(Page26(self)) |
- self.AddUserStory(SVGIconRaster(self)) |
- self.AddUserStory(UpdateHistoryState(self)) |
- self.AddUserStory(SilkFinance(self)) |
+ # self.AddUserStory(Page22(self, run_no_page_interactions)) |
+ self.AddUserStory(Page23(self, run_no_page_interactions)) |
+ self.AddUserStory(Page24(self, run_no_page_interactions)) |
+ self.AddUserStory(Page25(self, run_no_page_interactions)) |
+ self.AddUserStory(Page26(self, run_no_page_interactions)) |
+ self.AddUserStory(SVGIconRaster(self, run_no_page_interactions)) |
+ self.AddUserStory(UpdateHistoryState(self, run_no_page_interactions)) |
+ self.AddUserStory(SilkFinance(self, run_no_page_interactions)) |
+ |
+ for page in self: |
+ assert (page.__class__.RunPageInteractions == |
+ KeySilkCasesPage.RunPageInteractions), ( |
+ 'Pages in this page set must not override KeySilkCasesPage\' ' |
+ 'RunPageInteractions method.') |