| 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."""
|
|
|