Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(192)

Unified Diff: tools/telemetry/telemetry/page/actions/action_runner_unittest.py

Issue 337643002: Add SwipePage/SwipeElement API to action_runner, wrapping over (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Guard test execution so that test doesn't fail in browser that doesn't support touch. Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: tools/telemetry/telemetry/page/actions/action_runner_unittest.py
diff --git a/tools/telemetry/telemetry/page/actions/action_runner_unittest.py b/tools/telemetry/telemetry/page/actions/action_runner_unittest.py
index ce84acf890be8f23ef5580fc3d93ba0008ea936c..1457e5f9785c28fa78dfe62682d9021eea58e188 100644
--- a/tools/telemetry/telemetry/page/actions/action_runner_unittest.py
+++ b/tools/telemetry/telemetry/page/actions/action_runner_unittest.py
@@ -7,6 +7,7 @@ from telemetry.core import exceptions
from telemetry.core import util
from telemetry.core.backends.chrome import tracing_backend
from telemetry.core.timeline import model
+from telemetry.page.actions import gesture_action
from telemetry.page.actions import action_runner as action_runner_module
# pylint: disable=W0401,W0614
from telemetry.page.actions.all_page_actions import *
@@ -142,16 +143,16 @@ class ActionRunnerTest(tab_test_case.TabTestCase):
action_runner.ExecuteJavaScript('valueSettableByTest = 1;')
action_runner.ClickElement('#test')
- self.assertEquals(1, action_runner.EvaluateJavaScript('valueToTest'))
+ self.assertEqual(1, action_runner.EvaluateJavaScript('valueToTest'))
action_runner.ExecuteJavaScript('valueSettableByTest = 2;')
action_runner.ClickElement(text='Click/tap me')
- self.assertEquals(2, action_runner.EvaluateJavaScript('valueToTest'))
+ self.assertEqual(2, action_runner.EvaluateJavaScript('valueToTest'))
action_runner.ExecuteJavaScript('valueSettableByTest = 3;')
action_runner.ClickElement(
element_function='document.body.firstElementChild;')
- self.assertEquals(3, action_runner.EvaluateJavaScript('valueToTest'))
+ self.assertEqual(3, action_runner.EvaluateJavaScript('valueToTest'))
def WillFail():
action_runner.ClickElement('#notfound')
@@ -164,17 +165,38 @@ class ActionRunnerTest(tab_test_case.TabTestCase):
action_runner.ExecuteJavaScript('valueSettableByTest = 1;')
action_runner.TapElement('#test')
- self.assertEquals(1, action_runner.EvaluateJavaScript('valueToTest'))
+ self.assertEqual(1, action_runner.EvaluateJavaScript('valueToTest'))
action_runner.ExecuteJavaScript('valueSettableByTest = 2;')
action_runner.TapElement(text='Click/tap me')
- self.assertEquals(2, action_runner.EvaluateJavaScript('valueToTest'))
+ self.assertEqual(2, action_runner.EvaluateJavaScript('valueToTest'))
action_runner.ExecuteJavaScript('valueSettableByTest = 3;')
action_runner.TapElement(
element_function='document.body.firstElementChild')
- self.assertEquals(3, action_runner.EvaluateJavaScript('valueToTest'))
+ self.assertEqual(3, action_runner.EvaluateJavaScript('valueToTest'))
def WillFail():
action_runner.TapElement('#notfound')
self.assertRaises(exceptions.EvaluateException, WillFail)
+
+ def testSwipe(self):
+ if not gesture_action.GestureAction.IsGestureSourceTypeSupported(
+ self._tab, 'touch'):
+ return
+
+ self.Navigate('page_with_swipeables.html')
+ action_runner = action_runner_module.ActionRunner(self._tab)
+
+ action_runner.SwipeElement(
+ selector='#left-right', direction='left', left_start_ratio=0.9)
+ self.assertTrue(action_runner.EvaluateJavaScript(
+ 'document.querySelector("#left-right").scrollLeft') > 75)
+ action_runner.SwipeElement(
+ selector='#top-bottom', direction='up', top_start_ratio=0.9)
+ self.assertTrue(action_runner.EvaluateJavaScript(
+ 'document.querySelector("#top-bottom").scrollTop') > 75)
+
+ action_runner.SwipePage(direction='left', left_start_ratio=0.9)
+ self.assertTrue(action_runner.EvaluateJavaScript(
+ 'document.body.scrollLeft') > 75)
« no previous file with comments | « tools/telemetry/telemetry/page/actions/action_runner.py ('k') | tools/telemetry/telemetry/page/actions/swipe.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698