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

Unified Diff: chrome/test/chromedriver/run_py_tests.py

Issue 22263003: [chromedriver] Implement touch down, up, and move commands. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 4 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: chrome/test/chromedriver/run_py_tests.py
diff --git a/chrome/test/chromedriver/run_py_tests.py b/chrome/test/chromedriver/run_py_tests.py
index 35d6c9d280a68d9c9a3e264d1dc346deee1fadcc..efb7b1bf0885dc369a56c371a4b2a1eb2a3ee2de 100755
--- a/chrome/test/chromedriver/run_py_tests.py
+++ b/chrome/test/chromedriver/run_py_tests.py
@@ -68,6 +68,7 @@ _DESKTOP_NEGATIVE_FILTER['HEAD'] = (
'ChromeDriverTest.testAlert',
# Desktop doesn't support TAP.
'ChromeDriverTest.testSingleTapElement',
+ 'ChromeDriverTest.testTouchDownUpElement',
]
)
@@ -364,7 +365,7 @@ class ChromeDriverTest(ChromeDriverBaseTest):
div = self._driver.ExecuteScript(
'document.body.innerHTML = "<div>old</div>";'
'var div = document.getElementsByTagName("div")[0];'
- 'div.addEventListener("click", function() {'
+ 'div.addEventListener("touchend", function() {'
' var div = document.getElementsByTagName("div")[0];'
' div.innerHTML="new<br>";'
'});'
@@ -372,6 +373,20 @@ class ChromeDriverTest(ChromeDriverBaseTest):
div.SingleTap()
self.assertEquals(1, len(self._driver.FindElements('tag name', 'br')))
+ def testTouchDownUpElement(self):
frankf 2013/08/06 01:28:21 What about move?
craigdh 2013/08/06 22:03:10 Done.
+ div = self._driver.ExecuteScript(
+ 'document.body.innerHTML = "<div>old</div>";'
+ 'var div = document.getElementsByTagName("div")[0];'
+ 'div.addEventListener("touchend", function() {'
+ ' var div = document.getElementsByTagName("div")[0];'
frankf 2013/08/06 01:28:21 why recompute?
craigdh 2013/08/06 22:03:10 Hmm, not sure. The javascript was mostly copied fr
+ ' div.innerHTML="new<br>";'
+ '});'
+ 'return div;')
+ loc = div.GetLocation()
+ self._driver.TouchDown(loc['x'], loc['y'])
+ self._driver.TouchUp(loc['x'], loc['y'])
+ self.assertEquals(1, len(self._driver.FindElements('tag name', 'br')))
+
def testClickElementInSubFrame(self):
self._driver.Load(self.GetHttpUrlForFile('/chromedriver/frame_test.html'))
frame = self._driver.FindElement('tag name', 'iframe')

Powered by Google App Engine
This is Rietveld 408576698