def CreateDriver(self, **kwargs): driver = chromedriver.ChromeDriver(_CHROMEDRIVER_LIB, chrome_binary=_CHROME_BINARY, android_package=_ANDROID_PACKAGE, **kwargs) self._drivers += [driver] return driver
def CreateDriver(self, server_url=None, **kwargs): if server_url is None: server_url = _CHROMEDRIVER_SERVER_URL driver = chromedriver.ChromeDriver(server_url, chrome_binary=_CHROME_BINARY, android_package=_ANDROID_PACKAGE, **kwargs) self._drivers += [driver] return driver
def testEvaluateScriptWithArgs(self): driver = chromedriver.ChromeDriver(_CHROMEDRIVER_LIB, _CHROME_BINARY) script = ('document.body.innerHTML = "<div>b</div><div>c</div>";' + 'return {stuff: document.querySelectorAll("div")};') stuff = driver.ExecuteScript(script)['stuff'] script = 'return arguments[0].innerHTML + arguments[1].innerHTML' self.assertEquals('bc', driver.ExecuteScript(script, stuff[0], stuff[1])) driver.Quit()
def testChromeDriverLog(self): _, tmp_log_path = tempfile.mkstemp(prefix='chromedriver_log_') chromedriver_server = server.Server( _CHROMEDRIVER_BINARY, log_path=tmp_log_path) try: driver = chromedriver.ChromeDriver( chromedriver_server.GetUrl(), chrome_binary=_CHROME_BINARY, experimental_options={ self.UNEXPECTED_CHROMEOPTION_CAP : 1 }) driver.Quit() except chromedriver.ChromeDriverException, e: self.assertTrue(self.LOG_MESSAGE in e.message)
def testSwitchWithoutArgument(self): """Tests that switch --dom-automation can be passed to Chrome. Unless --dom-automation is specified, window.domAutomationController is undefined. """ driver = chromedriver.ChromeDriver(_CHROMEDRIVER_LIB, chrome_binary=_CHROME_BINARY, chrome_switches=['dom-automation']) result = driver.ExecuteScript('return window.domAutomationController') self.assertNotEqual(None, result)
def CreateDriver(self, server_url=None, **kwargs): if server_url is None: server_url = _CHROMEDRIVER_SERVER_URL android_package = None android_activity = None android_process = None if _ANDROID_PACKAGE_KEY: android_package = constants.PACKAGE_INFO[_ANDROID_PACKAGE_KEY].package if _ANDROID_PACKAGE_KEY == 'chromedriver_webview_shell': android_activity = constants.PACKAGE_INFO[_ANDROID_PACKAGE_KEY].activity android_process = '%s:main' % android_package driver = chromedriver.ChromeDriver(server_url, chrome_binary=_CHROME_BINARY, android_package=android_package, android_activity=android_activity, android_process=android_process, **kwargs) self._drivers += [driver] return driver
def testStartStop(self): driver = chromedriver.ChromeDriver(_CHROMEDRIVER_LIB) driver.Quit()
def testEvaluateInvalidScript(self): driver = chromedriver.ChromeDriver(_CHROMEDRIVER_LIB, _CHROME_BINARY) self.assertRaises(chromedriver.ChromeDriverException, driver.ExecuteScript, '{{{') driver.Quit()
def testEvaluateScript(self): driver = chromedriver.ChromeDriver(_CHROMEDRIVER_LIB, _CHROME_BINARY) self.assertEquals(1, driver.ExecuteScript('return 1')) self.assertEquals(None, driver.ExecuteScript('')) driver.Quit()
def testLoadUrl(self): driver = chromedriver.ChromeDriver(_CHROMEDRIVER_LIB, _CHROME_BINARY) driver.Load('http://www.google.com') driver.Quit()
def setUp(self): self._driver = chromedriver.ChromeDriver( _CHROMEDRIVER_LIB, chrome_binary=_CHROME_BINARY, android_package=_ANDROID_PACKAGE)