Ejemplo n.º 1
0
 def GlobalSetUp():
     ChromeDriverTest._http_server = webserver.WebServer(
         chrome_paths.GetTestData())
     ChromeDriverTest._sync_server = webserver.SyncWebServer()
     if _ANDROID_PACKAGE:
         ChromeDriverTest._adb = android_commands.AndroidCommands()
         http_host_port = ChromeDriverTest._http_server._server.server_port
         sync_host_port = ChromeDriverTest._sync_server._server.server_port
         forwarder.Forwarder.Map([(http_host_port, http_host_port),
                                  (sync_host_port, sync_host_port)],
                                 ChromeDriverTest._adb)
Ejemplo n.º 2
0
 def GlobalSetUp():
   ChromeDriverTest._http_server = webserver.WebServer(
       chrome_paths.GetTestData())
   ChromeDriverTest._sync_server = webserver.SyncWebServer()
   if _ANDROID_PACKAGE_KEY:
     ChromeDriverTest._device = device_utils.DeviceUtils(
         android_commands.GetAttachedDevices()[0])
     http_host_port = ChromeDriverTest._http_server._server.server_port
     sync_host_port = ChromeDriverTest._sync_server._server.server_port
     forwarder.Forwarder.Map(
         [(http_host_port, http_host_port), (sync_host_port, sync_host_port)],
         ChromeDriverTest._device)
Ejemplo n.º 3
0
  def testWaitsForExtensionToLoad(self):
    did_load_event = threading.Event()
    server = webserver.SyncWebServer()
    def RunServer():
      time.sleep(5)
      server.RespondWithContent('<html>iframe</html>')
      did_load_event.set()

    thread = threading.Thread(target=RunServer)
    thread.daemon = True
    thread.start()
    crx = os.path.join(_TEST_DATA_DIR, 'ext_slow_loader.crx')
    driver = self.CreateDriver(
        chrome_switches=['user-agent=' + server.GetUrl()],
        chrome_extensions=[self._PackExtension(crx)])
    self.assertTrue(did_load_event.is_set())
    def testShouldHandleNewWindowLoadingProperly(self):
        """Tests that ChromeDriver determines loading correctly for new windows."""
        sync_server = webserver.SyncWebServer()
        self._http_server.SetDataForPath(
            '/newwindow', """
        <html>
        <body>
        <a href='%s' target='_blank'>new window/tab</a>
        </body>
        </html>""" % sync_server.GetUrl())
        self._driver.Load(self._http_server.GetUrl() + '/newwindow')
        old_windows = self._driver.GetWindowHandles()
        self._driver.FindElement('tagName', 'a').Click()
        new_window = self._WaitForNewWindow(old_windows)
        self.assertNotEqual(None, new_window)

        self.assertFalse(self._driver.IsLoading())
        self._driver.SwitchToWindow(new_window)
        self.assertTrue(self._driver.IsLoading())
        sync_server.RespondWithContent('<html>new window</html>')
        self._driver.ExecuteScript('return 1')  # Shouldn't hang.