Chromium Code Reviews| Index: chrome/test/webdriver/chromedriver_tests.py |
| =================================================================== |
| --- chrome/test/webdriver/chromedriver_tests.py (revision 78866) |
| +++ chrome/test/webdriver/chromedriver_tests.py (working copy) |
| @@ -27,6 +27,8 @@ |
| import simplejson as json |
| from selenium.webdriver.remote.webdriver import WebDriver |
| +from selenium.webdriver.common.keys import Keys |
| +from selenium.webdriver.common.desired_capabilities import DesiredCapabilities |
| class Request(urllib2.Request): |
| @@ -111,17 +113,56 @@ |
| def testCanStartChromeDriverOnSpecificPort(self): |
| launcher = ChromeDriverLauncher(port=9520) |
| self.assertEquals(9520, launcher.GetPort()) |
| - driver = WebDriver(launcher.GetURL(), {}) |
| + driver = WebDriver(launcher.GetURL(), DesiredCapabilities.CHROME) |
| driver.quit() |
| launcher.Kill() |
| +class NativeInputTest(unittest.TestCase): |
| + """Native input ChromeDriver tests.""" |
| + |
| + SEARCH = "http://www.google.com/webhp?hl=en" |
| + |
| + def setUp(self): |
| + self._launcher = ChromeDriverLauncher() |
| + self.capabilities = DesiredCapabilities.CHROME |
|
kkania
2011/03/24 23:20:32
I think the style guide suggests prefixing instanc
timothe
2011/03/25 11:07:59
Done.
|
| + self.capabilities["chrome"] = { "nativeEvents" : True } |
| + |
| + def tearDown(self): |
| + self._launcher.Kill() |
| + |
| + def testCanStartsWithNativeEvents(self): |
| + driver = WebDriver(self._launcher.GetURL(), self.capabilities) |
| + self.assertTrue(driver.capabilities["chrome"].has_key("nativeEvents")) |
| + self.assertTrue(driver.capabilities["chrome"]["nativeEvents"]) |
| + |
| + def testSendKeysNative(self): |
| + driver = WebDriver(self._launcher.GetURL(), self.capabilities) |
| + driver.get(self.SEARCH) |
|
kkania
2011/03/24 23:20:32
I know a few tests here use google search, but ple
timothe
2011/03/25 11:07:59
Done.
|
| + # Find the Google search Button. |
| + q = driver.find_element_by_name("q") |
| + # Send some keys. |
| + q.send_keys("tokyo") |
| + self.assertEqual(q.value, "tokyo") |
| + |
| + #@unittest.skip("Need to run this on a machine with an IME installed.") |
| + #def testSendKeysNativeProcessedByIME(self): |
| + #driver = WebDriver(self._launcher.GetURL(), self.capabilities) |
| + #driver.get(self.SEARCH) |
| + #q = driver.find_element_by_name("q") |
| + ##Send key combination to turn IME on. |
| + #q.send_keys(Keys.F7) |
| + #q.send_keys("toukyou") |
| + #self.assertEqual(q.value, "\xe6\x9d\xb1\xe4\xba\xac") |
| + |
| + |
| class CookieTest(unittest.TestCase): |
| """Cookie test for the json webdriver protocol""" |
| def setUp(self): |
| self._launcher = ChromeDriverLauncher() |
| - self._driver = WebDriver(self._launcher.GetURL(), {}) |
| + self._driver = WebDriver(self._launcher.GetURL(), |
| + DesiredCapabilities.CHROME) |
| def tearDown(self): |
| self._driver.quit() |
| @@ -199,16 +240,16 @@ |
| driver.quit() |
| def testSessionCreationDeletion(self): |
| - driver = WebDriver(self._launcher.GetURL(), {}) |
| + driver = WebDriver(self._launcher.GetURL(), DesiredCapabilities.CHROME) |
| driver.quit() |
| def testMultipleSessionCreationDeletion(self): |
| for i in range(10): |
| - driver = WebDriver(self._launcher.GetURL(), {}) |
| + driver = WebDriver(self._launcher.GetURL(), DesiredCapabilities.CHROME) |
| driver.quit() |
| def testSessionCommandsAfterSessionDeletionReturn404(self): |
| - driver = WebDriver(self._launcher.GetURL(), {}) |
| + driver = WebDriver(self._launcher.GetURL(), DesiredCapabilities.CHROME) |
| session_id = driver.session_id |
| driver.quit() |
| try: |
| @@ -221,7 +262,8 @@ |
| def testMultipleConcurrentSessions(self): |
| drivers = [] |
| for i in range(10): |
| - drivers += [WebDriver(self._launcher.GetURL(), {})] |
| + drivers += [WebDriver(self._launcher.GetURL(), |
| + DesiredCapabilities.CHROME)] |
| for driver in drivers: |
| driver.quit() |
| @@ -231,7 +273,8 @@ |
| def setUp(self): |
| self._launcher = ChromeDriverLauncher(root_path=os.path.dirname(__file__)) |
| - self._driver = WebDriver(self._launcher.GetURL(), {}) |
| + self._driver = WebDriver(self._launcher.GetURL(), |
| + DesiredCapabilities.CHROME) |
| def tearDown(self): |
| self._driver.quit() |