- Common ways to obtain WebDriver
private void myMethod () {WebDriver w =
new FirefoxDriver()
new ChromeDriver()
Capabilities capabilities;new ChromeDriver(capabilities)
- Smart code suggestions by Codota
}
@Override public void before() throws Throwable { setUpWebDriver(); try { driver.get(getPulseURL() + "login.html"); } catch (Exception e) { e.printStackTrace(); System.out.println("before: driver get exception " + e.getMessage()); throw e; } if (StringUtils.isNotBlank(username) && StringUtils.isNotBlank(password)) { try { login(); } catch (Exception e) { e.printStackTrace(); System.out.println("before: login exception " + e.getMessage()); throw e; } } driver.navigate().refresh(); }
private void login() { WebElement userNameElement = waitForElementById("user_name", 60); WebElement passwordElement = waitForElementById("user_password"); userNameElement.sendKeys(username); passwordElement.sendKeys(password); passwordElement.submit(); driver.get(getPulseURL() + "clusterDetail.html"); WebElement userNameOnPulsePage = (new WebDriverWait(driver, 30, 1000)).until( (ExpectedCondition<WebElement>) d -> d.findElement(By.id("userName"))); assertNotNull(userNameOnPulsePage); }
@Test public void testFrameReportsChangedWhenSameUser_whenLoggedOut() throws UnsupportedEncodingException, InterruptedException { webDriver.get(testPage); webDriver.findElement(By.id("sameUser")).click(); assertMessage("unchanged"); }
@Test @RunAsClient public void test() throws Exception { driver.get(applicationURL().toString()); System.out.println(driver.getPageSource()); WebDriverWait wait = new WebDriverWait(driver, 5); wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("/html[@bar]"))); WebElement elt = driver.findElement(By.tagName("html")); assertEquals("<bar>foo_value</bar>", elt.getAttribute("bar")); } }
WebDriver driver = new FirefoxDriver(); driver.get("http://www.reddit.com/r/pics/"); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); WebElement element = driver.findElement(By .linkText("next ›")); element.click(); System.out.println(driver.getCurrentUrl());
public void handle(){ WebDriver driver; driver=new FirefoxDriver(); driver.manage().window().maximize(); driver.get("http://toolsqa.com/automation-practice-switch-windows/"); driver.findElement(By.xpath(".//*[@id='content']/p[4]/button")).click(); ArrayList<String> tabs2 = new ArrayList<String> (driver.getWindowHandles()); driver.switchTo().window(tabs2.get(1)); System.out.println(driver.getTitle()); }
WebDriver driver = new FirefoxDriver(); driver.get("file://<Path>/div.html"); long starttime = System.currentTimeMillis(); //driver.findElement(By.cssSelector(".class")); //driver.findElement(By.className("class")); //driver.findElement(By.cssSelector("#id")); //driver.findElement(By.id("id")); //driver.findElement(By.cssSelector("div")); //driver.findElement(By.tagName("div")); long stoptime = System.currentTimeMillis(); System.out.println(stoptime-starttime + " milliseconds"); driver.quit();
@Test public void cookies() { WebTestClient webTestClient = WebTestClient .bindToController(new CookieController()) .build(); WebDriver driver = WebTestClientHtmlUnitDriverBuilder .webTestClientSetup(webTestClient).build(); driver.get("http://localhost/cookie"); assertThat(driver.getPageSource()).contains("theCookie"); driver.get("http://localhost/cookie/delete"); assertThat(driver.getPageSource()).contains("null"); }
@Test public void testMethodNotAllowedRoutedToErrorPage() throws Exception { webDriver.get(baseUrl + "/authenticate"); Assert.assertTrue("Check if on the error page", webDriver.findElement(By.tagName("h2")).getText().contains("Uh oh.")); Assert.assertTrue("Check if on the error page", webDriver.findElement(By.tagName("h2")).getText().contains("Something went amiss.")); } }
@Test public void testCsrfIsResetDuringLoginPageReload() { webDriver.get(baseUrl + "/login"); String csrf1 = webDriver.manage().getCookieNamed(CookieBasedCsrfTokenRepository.DEFAULT_CSRF_COOKIE_NAME).getValue(); webDriver.get(baseUrl + "/login"); String csrf2 = webDriver.manage().getCookieNamed(CookieBasedCsrfTokenRepository.DEFAULT_CSRF_COOKIE_NAME).getValue(); assertNotEquals(csrf1, csrf2); }
@Test public void defaultLoginPageWithSingleClientRegistrationThenRedirect() { this.spring.register(OAuth2LoginWithSingleClientRegistrations.class).autowire(); WebTestClient webTestClient = WebTestClientBuilder .bindToWebFilters(new GitHubWebFilter(), this.springSecurity) .build(); WebDriver driver = WebTestClientHtmlUnitDriverBuilder .webTestClientSetup(webTestClient) .build(); driver.get("http://localhost/"); assertThat(driver.getCurrentUrl()).startsWith("https://github.com/login/oauth/authorize"); }
@Before @After public void logout_and_clear_cookies() { try { webDriver.get(baseUrl + "/logout.do"); }catch (org.openqa.selenium.TimeoutException x) { //try again - this should not be happening - 20 second timeouts webDriver.get(baseUrl + "/logout.do"); } webDriver.get(appUrl+"/j_spring_security_logout"); webDriver.manage().deleteAllCookies(); }
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()); assertNotNull(element); element.click(); try { webDriver.findElement(By.xpath("//h1[contains(text(), 'Welcome to The Twiglet Zone[" + idpZoneId + "]!')]")); webDriver.findElement(By.name("username")).clear(); webDriver.findElement(By.name("username")).sendKeys(idpZoneUserEmail); webDriver.findElement(By.name("password")).sendKeys("secr3T"); 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());
private void login(IdentityProvider<SamlIdentityProviderDefinition> provider) { webDriver.get(baseUrl + "/login"); Assert.assertEquals("Cloud Foundry", webDriver.getTitle()); webDriver.findElement(By.xpath("//a[text()='" + provider.getConfig().getLinkText() + "']")).click(); webDriver.findElement(By.xpath("//h2[contains(text(), 'Enter your username and password')]")); webDriver.findElement(By.name("username")).clear(); webDriver.findElement(By.name("username")).sendKeys(testAccounts.getUserName()); webDriver.findElement(By.name("password")).sendKeys(testAccounts.getPassword()); webDriver.findElement(By.xpath("//input[@value='Login']")).click(); } }
private void signIn(String userName, String password) { webDriver.get(baseUrl + "/logout.do"); webDriver.get(baseUrl + "/login"); webDriver.findElement(By.name("username")).sendKeys(userName); webDriver.findElement(By.name("password")).sendKeys(password); webDriver.findElement(By.xpath("//input[@value='Sign in']")).click(); assertThat(webDriver.findElement(By.cssSelector("h1")).getText(), containsString("Where to?")); } }
webDriver.get(request.getUrl()); try { Thread.sleep(sleepTime); e.printStackTrace(); WebDriver.Options manage = webDriver.manage(); Site site = task.getSite(); if (site.getCookies() != null) { WebElement webElement = webDriver.findElement(By.xpath("/html")); String content = webElement.getAttribute("outerHTML"); Page page = new Page();
@Test public void testFrameReportsChangedWhenDifferentUser_whenLoggedOut() throws UnsupportedEncodingException, InterruptedException { webDriver.get(testPage); webDriver.findElement(By.id("differentUser")).click(); assertMessage("changed"); }
@Test @RunAsClient public void test() throws Exception { driver.get(applicationURL().toString()); System.out.println(driver.getPageSource()); WebDriverWait wait = new WebDriverWait(driver, 5); wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("/html[@bar]"))); WebElement elt = driver.findElement(By.tagName("html")); assertEquals("<bar>foo_value</bar>", elt.getAttribute("bar")); } }