Ejemplo n.º 1
0
 def CreateDriver(self, **kwargs):
   driver = chromedriver.ChromeDriver(_CHROMEDRIVER_LIB,
                                      chrome_binary=_CHROME_BINARY,
                                      android_package=_ANDROID_PACKAGE,
                                      **kwargs)
   self._drivers += [driver]
   return driver
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
 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()
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
  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)
Ejemplo n.º 6
0
  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
Ejemplo n.º 7
0
 def testStartStop(self):
     driver = chromedriver.ChromeDriver(_CHROMEDRIVER_LIB)
     driver.Quit()
Ejemplo n.º 8
0
 def testEvaluateInvalidScript(self):
     driver = chromedriver.ChromeDriver(_CHROMEDRIVER_LIB, _CHROME_BINARY)
     self.assertRaises(chromedriver.ChromeDriverException,
                       driver.ExecuteScript, '{{{')
     driver.Quit()
Ejemplo n.º 9
0
 def testEvaluateScript(self):
     driver = chromedriver.ChromeDriver(_CHROMEDRIVER_LIB, _CHROME_BINARY)
     self.assertEquals(1, driver.ExecuteScript('return 1'))
     self.assertEquals(None, driver.ExecuteScript(''))
     driver.Quit()
Ejemplo n.º 10
0
 def testLoadUrl(self):
     driver = chromedriver.ChromeDriver(_CHROMEDRIVER_LIB, _CHROME_BINARY)
     driver.Load('http://www.google.com')
     driver.Quit()
Ejemplo n.º 11
0
 def setUp(self):
   self._driver = chromedriver.ChromeDriver(
       _CHROMEDRIVER_LIB,
       chrome_binary=_CHROME_BINARY,
       android_package=_ANDROID_PACKAGE)