Index: chrome/test/chromedriver/test/run_py_tests.py |
diff --git a/chrome/test/chromedriver/test/run_py_tests.py b/chrome/test/chromedriver/test/run_py_tests.py |
index d8434411ca207c8e5d3c83b8c65d6f8800224ce4..2b106a6783a372544520a9fcae0f182b673be9e2 100755 |
--- a/chrome/test/chromedriver/test/run_py_tests.py |
+++ b/chrome/test/chromedriver/test/run_py_tests.py |
@@ -871,6 +871,75 @@ class MobileEmulationCapabilityTest(ChromeDriverBaseTest): |
'5.19', |
body_tag.GetText()) |
+ def testSendKeysToElement(self): |
+ driver = self.CreateDriver( |
+ mobile_emulation = {'deviceName': 'Google Nexus 5'}) |
+ text = driver.ExecuteScript( |
+ 'document.body.innerHTML = \'<input type="text">\';' |
+ 'var input = document.getElementsByTagName("input")[0];' |
+ 'input.addEventListener("change", function() {' |
+ ' document.body.appendChild(document.createElement("br"));' |
+ '});' |
+ 'return input;') |
+ text.SendKeys('0123456789+-*/ Hi') |
+ text.SendKeys(', there!') |
+ value = driver.ExecuteScript('return arguments[0].value;', text) |
+ self.assertEquals('0123456789+-*/ Hi, there!', value) |
+ |
+ def testHoverOverElement(self): |
+ driver = self.CreateDriver( |
+ mobile_emulation = {'deviceName': 'Google Nexus 5'}) |
+ div = driver.ExecuteScript( |
+ 'document.body.innerHTML = "<div>old</div>";' |
+ 'var div = document.getElementsByTagName("div")[0];' |
+ 'div.addEventListener("mouseover", function() {' |
+ ' document.body.appendChild(document.createElement("br"));' |
+ '});' |
+ 'return div;') |
+ div.HoverOver() |
+ self.assertEquals(1, len(driver.FindElements('tag name', 'br'))) |
+ |
+ def testClickElement(self): |
+ driver = self.CreateDriver( |
+ mobile_emulation = {'deviceName': 'Google Nexus 5'}) |
+ div = driver.ExecuteScript( |
+ 'document.body.innerHTML = "<div>old</div>";' |
+ 'var div = document.getElementsByTagName("div")[0];' |
+ 'div.addEventListener("click", function() {' |
+ ' div.innerHTML="new<br>";' |
+ '});' |
+ 'return div;') |
+ div.Click() |
+ self.assertEquals(1, len(driver.FindElements('tag name', 'br'))) |
+ |
+ def testSingleTapElement(self): |
+ driver = self.CreateDriver( |
+ mobile_emulation = {'deviceName': 'Google Nexus 5'}) |
+ div = driver.ExecuteScript( |
+ 'document.body.innerHTML = "<div>old</div>";' |
+ 'var div = document.getElementsByTagName("div")[0];' |
+ 'div.addEventListener("touchend", function() {' |
+ ' div.innerHTML="new<br>";' |
+ '});' |
+ 'return div;') |
+ div.SingleTap() |
+ self.assertEquals(1, len(driver.FindElements('tag name', 'br'))) |
+ |
+ def testTouchDownUpElement(self): |
+ driver = self.CreateDriver( |
+ mobile_emulation = {'deviceName': 'Google Nexus 5'}) |
+ div = driver.ExecuteScript( |
+ 'document.body.innerHTML = "<div>old</div>";' |
+ 'var div = document.getElementsByTagName("div")[0];' |
+ 'div.addEventListener("touchend", function() {' |
+ ' div.innerHTML="new<br>";' |
+ '});' |
+ 'return div;') |
+ loc = div.GetLocation() |
+ driver.TouchDown(loc['x'], loc['y']) |
+ driver.TouchUp(loc['x'], loc['y']) |
+ self.assertEquals(1, len(driver.FindElements('tag name', 'br'))) |
+ |
class ChromeDriverLogTest(unittest.TestCase): |
"""Tests that chromedriver produces the expected log file.""" |