@Bean(destroyMethod = "quit") public ChromeDriver webDriver() { System.setProperty("webdriver.chrome.logfile", "/tmp/chromedriver.log"); System.setProperty("webdriver.chrome.verboseLogging", "true"); ChromeOptions options = new ChromeOptions(); options.addArguments( "--verbose", "--headless", "--disable-web-security", "--ignore-certificate-errors", "--allow-running-insecure-content", "--allow-insecure-localhost", "--no-sandbox", "--disable-gpu" ); LoggingPreferences logs = new LoggingPreferences(); logs.enable(LogType.PERFORMANCE, Level.ALL); options.setCapability(CapabilityType.LOGGING_PREFS, logs); options.setAcceptInsecureCerts(true); ChromeDriver driver = new ChromeDriver(options); driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS); driver.manage().timeouts().pageLoadTimeout(20, TimeUnit.SECONDS); driver.manage().timeouts().setScriptTimeout(15, TimeUnit.SECONDS); driver.manage().window().setSize(new Dimension(1024, 768)); return driver; }
@Override public void loadPage(Path filePath) { try { if (!filePath.toFile().exists()) throw new CheckFailedException("Requested page file does not exist: " + filePath); driver.manage().timeouts().setScriptTimeout(30, TimeUnit.SECONDS); driver.get(filePath.toUri().toString()); } catch (Exception e) { e.printStackTrace(); } } public int getNumberOfArchivesInTheGraph()
/** * Sets how long to wait when executing asynchronous script calls. * @param scriptTimeout time in milliseconds to wait. */ public void setScriptWait(int scriptTimeout) { try { driver().manage().timeouts().setScriptTimeout(scriptTimeout, TimeUnit.MILLISECONDS); } catch (Exception e) { // https://code.google.com/p/selenium/issues/detail?id=6015 System.err.println("Unable to set script timeout (known issue for Safari): " + e.getMessage()); } }
@Test public void ensureStreamResourceWorks() throws IOException { open(); WebElement link = findElement(By.id("download")); String url = link.getAttribute("href"); getDriver().manage().timeouts().setScriptTimeout(15, TimeUnit.SECONDS); try (InputStream stream = download(url)) { List<String> lines = IOUtils.readLines(stream, StandardCharsets.UTF_8); String text = lines.stream().collect(Collectors.joining()); Assert.assertEquals("Hello world", text); } }
public void changeTimeout(int timeoutSeconds) { driver.manage().timeouts().implicitlyWait(timeoutSeconds, TimeUnit.SECONDS); driver.manage().timeouts().setScriptTimeout(timeoutSeconds, TimeUnit.SECONDS); }
public Timeouts setScriptTimeout(long time, TimeUnit unit) { timeouts.setScriptTimeout(time, unit); return this; }
public void changeTimeout(int timeoutSeconds) { driver.manage().timeouts().implicitlyWait(timeoutSeconds, TimeUnit.SECONDS); driver.manage().timeouts().setScriptTimeout(timeoutSeconds, TimeUnit.SECONDS); }
public void setScriptWaitInSeconds(int wait) { driver.manage().timeouts().setScriptTimeout(wait, TimeUnit.SECONDS); }
@Override public Timeouts setScriptTimeout(long time, TimeUnit unit) { ensureWebDriver(); delegate.manage().timeouts().setScriptTimeout(time, unit); return this; }
private JSONObject execute(final String command, final Object... args) { AXE.inject(this.driver, this.script, this.skipFrames); this.driver.manage().timeouts().setScriptTimeout(30, TimeUnit.SECONDS); Object response = ((JavascriptExecutor) this.driver).executeAsyncScript(command, args); return new JSONObject((Map) response); } }
private EventFiringWebDriver setupEventFiringWebDriver(Capabilities capabilities) { Capabilities caps = addProxyIfRequired(capabilities); logger.debug("Browser Capabilities: " + caps); EventFiringWebDriver eventFiringWD = new EventFiringWebDriver(getWebDriver(caps)); eventFiringWD.register(new LoggingListener()); if (ScreenshotCapture.isRequired()) { eventFiringWD.register(new CaptureListener()); } if (!Driver.isNative()) { eventFiringWD.manage().timeouts().setScriptTimeout(10, SECONDS); } return eventFiringWD; }
@Override public WebDriver enhance(WebDriver instance, Class<? extends Annotation> qualifier) { //System.out.println("Adding AngularJS capabilities to WebDriver"); instance.manage().timeouts().setScriptTimeout(2, TimeUnit.SECONDS); EventFiringWebDriver driver = new EventFiringWebDriver(instance); WebDriverEventListener listener = new AngularJSEventHandler(); driver.register(listener); return driver; }
@Override public WebDriver.Timeouts setScriptTimeout(long timeoutValue, TimeUnit timeUnit) { return (timeouts != null) ? timeouts.setScriptTimeout(timeoutValue, timeUnit) : timeouts; }
@Override public WebDriver enhance(WebDriver instance, Class<? extends Annotation> qualifier) { instance.manage().timeouts().setScriptTimeout(2, TimeUnit.SECONDS); EventFiringWebDriver driver = new EventFiringWebDriver(instance); listener = new AngularJSEventHandler(); driver.register(listener); return driver; }
@Override public DriverAction setScriptTimeOut(long time) { driver.manage().timeouts().setScriptTimeout(time, TimeUnit.MILLISECONDS); return this; }
public WebDriver getUiLessWebDriver() { MyHtmlDriver driver = new MyHtmlDriver(BrowserVersion.FIREFOX_10); driver.setJavascriptEnabled(true); driver.manage().timeouts().setScriptTimeout(10, TimeUnit.SECONDS); return driver; }
protected S setTimeOut(S driver) { TimeOut timeOut = getTimeout(); driver.manage().timeouts().implicitlyWait(timeOut.getImplicitly(), TimeUnit.SECONDS); driver.manage().timeouts().setScriptTimeout(timeOut.getScript(), TimeUnit.SECONDS); driver.manage().timeouts().pageLoadTimeout(timeOut.getPageLoad(), TimeUnit.SECONDS); return driver; }
@Override public WebDriver.Timeouts setScriptTimeout(long timeoutValue, TimeUnit timeUnit) { return (timeouts != null) ? timeouts.setScriptTimeout(timeoutValue, timeUnit) : timeouts; }
/** * Set the default timeout on the selenium instance. */ private void setTimeoutOnSelenium() { executeCommand("setTimeout", new String[] { "" + this.timeout }); WebDriver.Timeouts timeouts = getWebDriver().manage().timeouts(); timeouts.setScriptTimeout(this.timeout, TimeUnit.MILLISECONDS); timeouts.pageLoadTimeout(this.timeout, TimeUnit.MILLISECONDS); }
private JSONObject execute(final String command, final Object... args) { AXE.inject(this.driver, this.script, this.skipFrames); this.driver.manage().timeouts().setScriptTimeout(30, TimeUnit.SECONDS); Object response = ((JavascriptExecutor) this.driver).executeAsyncScript(command, args); return new JSONObject((Map) response); } }