WebDriver adjustBrowserPosition(Config config, WebDriver driver) { if (config.browserPosition() != null) { log.info("Set browser position to " + config.browserPosition()); String[] coordinates = config.browserPosition().split("x"); int x = Integer.parseInt(coordinates[0]); int y = Integer.parseInt(coordinates[1]); Point target = new Point(x, y); Point current = driver.manage().window().getPosition(); if (!current.equals(target)) { driver.manage().window().setPosition(target); } } return driver; }
@NotNull private static RemoteWebDriver setupDriverFromRule(BrowserWebDriverContainer rule) { RemoteWebDriver driver = rule.getWebDriver(); driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); return driver; }
private void performLogin(String username) { webDriver.get(zoneUrl + "/logout.do"); webDriver.manage().deleteAllCookies(); webDriver.get(zoneUrl + "/login"); webDriver.findElement(By.name("username")).sendKeys(username); webDriver.findElement(By.name("password")).sendKeys(USER_PASSWORD); webDriver.findElement(By.xpath("//input[@value='Sign in']")).click(); }
public static List<String> getAccountChooserCookies(String baseUrl, WebDriver webDriver) { webDriver.get(baseUrl + "/logout.do"); webDriver.get(baseUrl + "/login"); return webDriver.manage().getCookies().stream().map(Cookie::getName).collect(Collectors.toList()); }
private void login(String zoneUrl, String userName, String password) { webDriver.get(zoneUrl + "/logout.do"); webDriver.get(zoneUrl + "/"); Cookie beforeLogin = webDriver.manage().getCookieNamed("JSESSIONID"); assertNotNull(beforeLogin); assertNotNull(beforeLogin.getValue()); webDriver.findElement(By.linkText("My OIDC Provider")).click(); Assert.assertThat(webDriver.getCurrentUrl(), containsString(baseUrl)); webDriver.findElement(By.name("username")).sendKeys(userName); webDriver.findElement(By.name("password")).sendKeys(password); webDriver.findElement(By.xpath("//input[@value='Sign in']")).click(); Assert.assertThat(webDriver.getCurrentUrl(), containsString(zoneUrl)); assertThat(webDriver.findElement(By.cssSelector("h1")).getText(), containsString("Where to?")); Cookie afterLogin = webDriver.manage().getCookieNamed("JSESSIONID"); assertNotNull(afterLogin); assertNotNull(afterLogin.getValue()); assertNotEquals(beforeLogin.getValue(), afterLogin.getValue()); }
public void performLogin(String idpZoneId, String idpZoneUserEmail, String idpZoneUrl, IdentityZone spZone, String spZoneUrl, SamlIdentityProviderDefinition samlIdentityProviderDefinition) { webDriver.get(baseUrl + "/logout.do"); webDriver.get(spZoneUrl + "/logout.do"); webDriver.get(idpZoneUrl+ "/logout.do"); webDriver.get(spZoneUrl + "/"); assertEquals(spZone.getName(), webDriver.getTitle()); Cookie beforeLogin = webDriver.manage().getCookieNamed("JSESSIONID"); assertNotNull(beforeLogin); assertNotNull(beforeLogin.getValue()); webDriver.findElement(By.xpath("//input[@value='Sign in']")).click(); assertThat(webDriver.findElement(By.cssSelector("h1")).getText(), containsString("Where to?")); Cookie afterLogin = webDriver.manage().getCookieNamed("JSESSIONID"); assertNotNull(afterLogin); assertNotNull(afterLogin.getValue());
public static void autoAdjustBrowserWindowSizeToFitViewport(WebDriver driver, int width, int height) { driver.manage().window().setSize(new org.openqa.selenium.Dimension(width, height)); Dimension viewport = getViewportArea(driver); if (viewport.getWidth() < width) { int delta = (int) (width - viewport.getWidth()); driver.manage().window().setSize(new org.openqa.selenium.Dimension(width + delta, height)); } }
public List<WebElement> findElementsWithoutWaiting(WebDriver driver, By by) { // Temporarily remove the implicit wait on the driver since we're doing our own waits... driver.manage().timeouts().implicitlyWait(0, TimeUnit.SECONDS); try { return driver.findElements(by); } finally { setDriverImplicitWait(driver); } }
protected boolean assertThatWindowListenerWorks(EmptyWebDriver driver, TestListener listener, String prefix) { try { WebDriver.Window window = driver.manage().window(); Dimension d = new Dimension(500, 500); window.setSize(d); window.setPosition(p); window.maximize(); contains(prefix + "Attempt to change size of the window. The height is " + d.getHeight() + " the width is " + d.getWidth(), prefix + "Size of the window has been changed. The height is " + d.getHeight() + " the width is " + d.getWidth(),
@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; }
public void tapAndHoldOnScreen(double x_offset, double y_offset, int duration) throws Exception { duration = duration * 1000; Dimension size = driver.manage().window().getSize(); Point middle = new Point(size.getWidth(), size.getHeight()); Point middleWithOffset = new Point(middle.x * x_offset, middle.y * y_offset); log("Coordinates with offset are: " + middleWithOffset.x + ", " + middleWithOffset.y); if (automationName.equalsIgnoreCase("selendroid")) { selendroidTapAtCoordinate((int) middleWithOffset.x, (int) middleWithOffset.y, duration); } else { driver.tap(1, (int) middleWithOffset.x, (int) middleWithOffset.y, duration); } }
public void turnPageLeft() throws InterruptedException { acceptBadVideoAlert(); Dimension size = driver.manage().window().getSize(); int startX = (int) (size.width * START_OFFSET); int endX = (int) (size.width * END_OFFSET); int startY = size.height / 4; driver.swipe(startX, startY, endX, startY, SWIPE_DURATION); acceptBadVideoAlert(); }
protected void hideKeyboard() { try { driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); driver.hideKeyboard(); } catch (Exception e) { logger.debug("Hiding soft keyboard failed"); logger.debug(e.toString()); } driver.manage().timeouts().implicitlyWait(defaultWaitTime, TimeUnit.SECONDS); }
public RemoteWebDriver webDriver() { final RemoteWebDriver driver = webDriver(environment.getProperty("selenium.browser")); driver.manage().timeouts().implicitlyWait(webDriverWaitTimeout(), TimeUnit.SECONDS); driver.manage().window().maximize(); return driver; }
private static void initDriver() { DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "Android Emulator"); capabilities.setCapability("appPackage", "com.android.settings"); capabilities.setCapability("appActivity", "Settings"); driver = new AndroidDriver<>(service.getUrl(), capabilities); driver.manage().timeouts().implicitlyWait(15, SECONDS); }
@Override public Logs logs() { return options.logs(); } }
@Override public Logs logs() { return options.logs(); } }