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