summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorulan <ulan@chromium.org>2015-12-03 13:14:45 -0800
committerCommit bot <commit-bot@chromium.org>2015-12-03 21:15:37 +0000
commitf61a745f7c4fbc155a3e437d913acd9fe55953f3 (patch)
tree3ea70a6c52a6b6bb512d18e826ca195be141055e /tools
parentdcfa6369e18123e7bc8b99b4cd213144f5019980 (diff)
downloadchromium_src-f61a745f7c4fbc155a3e437d913acd9fe55953f3.zip
chromium_src-f61a745f7c4fbc155a3e437d913acd9fe55953f3.tar.gz
chromium_src-f61a745f7c4fbc155a3e437d913acd9fe55953f3.tar.bz2
Pass timeout to RepeatableScrollAction.
This will allow benchmarks to make longer scroll actions. BUG=565306 Review URL: https://codereview.chromium.org/1492363002 Cr-Commit-Position: refs/heads/master@{#363060}
Diffstat (limited to 'tools')
-rw-r--r--tools/telemetry/telemetry/internal/actions/repeatable_scroll.py6
-rw-r--r--tools/telemetry/telemetry/internal/browser/web_contents.py6
-rw-r--r--tools/telemetry/telemetry/page/action_runner.py5
3 files changed, 11 insertions, 6 deletions
diff --git a/tools/telemetry/telemetry/internal/actions/repeatable_scroll.py b/tools/telemetry/telemetry/internal/actions/repeatable_scroll.py
index ef33399..79ba4c4 100644
--- a/tools/telemetry/telemetry/internal/actions/repeatable_scroll.py
+++ b/tools/telemetry/telemetry/internal/actions/repeatable_scroll.py
@@ -9,13 +9,14 @@ from telemetry.web_perf import timeline_interaction_record
class RepeatableScrollAction(page_action.PageAction):
def __init__(self, x_scroll_distance_ratio=0.0, y_scroll_distance_ratio=0.5,
- repeat_count=0, repeat_delay_ms=250):
+ repeat_count=0, repeat_delay_ms=250, timeout=60):
super(RepeatableScrollAction, self).__init__()
self._x_scroll_distance_ratio = x_scroll_distance_ratio
self._y_scroll_distance_ratio = y_scroll_distance_ratio
self._repeat_count = repeat_count
self._repeat_delay_ms = repeat_delay_ms
self._windowsize = []
+ self._timeout = timeout
def WillRunAction(self, tab):
# Get the dimensions of the screen.
@@ -35,4 +36,5 @@ class RepeatableScrollAction(page_action.PageAction):
repeatCount=self._repeat_count,
repeatDelayMs=self._repeat_delay_ms,
interactionMarkerName=timeline_interaction_record.GetJavaScriptMarker(
- 'Gesture_ScrollAction', [timeline_interaction_record.REPEATABLE]))
+ 'Gesture_ScrollAction', [timeline_interaction_record.REPEATABLE]),
+ timeout=self._timeout)
diff --git a/tools/telemetry/telemetry/internal/browser/web_contents.py b/tools/telemetry/telemetry/internal/browser/web_contents.py
index 25f1980..d360f1d 100644
--- a/tools/telemetry/telemetry/internal/browser/web_contents.py
+++ b/tools/telemetry/telemetry/internal/browser/web_contents.py
@@ -300,7 +300,8 @@ class WebContents(object):
xOverscroll=None, yOverscroll=None,
preventFling=True, speed=None,
gestureSourceType=None, repeatCount=None,
- repeatDelayMs=None, interactionMarkerName=None):
+ repeatDelayMs=None, interactionMarkerName=None,
+ timeout=60):
"""Runs an inspector command that causes a repeatable browser driven scroll.
Args:
@@ -327,4 +328,5 @@ class WebContents(object):
preventFling=preventFling, speed=speed,
gestureSourceType=gestureSourceType, repeatCount=repeatCount,
repeatDelayMs=repeatDelayMs,
- interactionMarkerName=interactionMarkerName)
+ interactionMarkerName=interactionMarkerName,
+ timeout=timeout)
diff --git a/tools/telemetry/telemetry/page/action_runner.py b/tools/telemetry/telemetry/page/action_runner.py
index 805e62d..d36a6c1 100644
--- a/tools/telemetry/telemetry/page/action_runner.py
+++ b/tools/telemetry/telemetry/page/action_runner.py
@@ -362,7 +362,8 @@ class ActionRunner(object):
def RepeatableBrowserDrivenScroll(self, x_scroll_distance_ratio=0.0,
y_scroll_distance_ratio=0.5,
repeat_count=0,
- repeat_delay_ms=250):
+ repeat_delay_ms=250,
+ timeout=60):
"""Perform a browser driven repeatable scroll gesture.
The scroll gesture is driven from the browser, this is useful because the
@@ -381,7 +382,7 @@ class ActionRunner(object):
x_scroll_distance_ratio=x_scroll_distance_ratio,
y_scroll_distance_ratio=y_scroll_distance_ratio,
repeat_count=repeat_count,
- repeat_delay_ms=repeat_delay_ms))
+ repeat_delay_ms=repeat_delay_ms, timeout=timeout))
def ScrollElement(self, selector=None, text=None, element_function=None,
left_start_ratio=0.5, top_start_ratio=0.5,