Refine search
@Test public void testAccountChooserPopulatesUsernameNotEmailWhenOriginIsUAAorLDAP() throws Exception { String userUAA = "{\"userId\":\"1\",\"username\":\"userUAA\",\"origin\":\"uaa\",\"email\":\"user@uaa.org\"}"; String userLDAP = "{\"userId\":\"2\",\"username\":\"userLDAP\",\"origin\":\"ldap\",\"email\":\"user@ldap.org\"}"; String userExternal = "{\"userId\":\"3\",\"username\":\"userExternal\",\"origin\":\"external\",\"email\":\"user@external.org\"}"; String zoneUrl = createDiscoveryZone(); webDriver.get(zoneUrl); webDriver.manage().deleteAllCookies(); JavascriptExecutor js = (JavascriptExecutor) webDriver; js.executeScript("document.cookie = \"Saved-Account-1=" + URLEncoder.encode(userUAA, StandardCharsets.UTF_8.name()) + ";path=/;domain=testzone3.localhost\""); js.executeScript("document.cookie = \"Saved-Account-2=" + URLEncoder.encode(userLDAP, StandardCharsets.UTF_8.name()) + ";path=/;domain=testzone3.localhost\""); js.executeScript("document.cookie = \"Saved-Account-3=" + URLEncoder.encode(userExternal, StandardCharsets.UTF_8.name()) + ";path=/;domain=testzone3.localhost\""); webDriver.navigate().refresh(); assertEquals(3, webDriver.findElements(By.cssSelector("span.email-address")).size()); webDriver.findElement(By.xpath("//span[contains(text(), 'userUAA')]")).click(); assertEquals("userUAA", webDriver.findElement(By.id("username")).getAttribute("value")); webDriver.navigate().back(); webDriver.findElement(By.xpath("//span[contains(text(), 'userLDAP')]")).click(); assertEquals("userLDAP", webDriver.findElement(By.id("username")).getAttribute("value")); webDriver.navigate().back(); webDriver.findElement(By.xpath("//span[contains(text(), 'userExternal')]")).click(); assertEquals("user@external.org", webDriver.findElement(By.id("username")).getAttribute("value")); webDriver.manage().deleteAllCookies(); }
private void navigateTo(SelenideDriver driver, String url, AuthenticationType authenticationType, String domain, String login, String password) { checkThatProxyIsEnabled(driver.config()); url = absoluteUrl(driver.config(), url); url = appendBasicAuthIfNeeded(driver.config(), url, authenticationType, domain, login, password); SelenideLog log = SelenideLogger.beginStep("open", url); try { WebDriver webDriver = driver.getAndCheckWebDriver(); beforeNavigateTo(driver.config(), driver.getProxy(), authenticationType, domain, login, password); webDriver.navigate().to(url); SelenideLogger.commitStep(log, PASS); } catch (WebDriverException e) { SelenideLogger.commitStep(log, e); e.addInfo("selenide.url", url); e.addInfo("selenide.baseUrl", driver.config().baseUrl()); throw e; } catch (RuntimeException | Error e) { SelenideLogger.commitStep(log, e); throw e; } }
@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(); }
@Test public void helloPageHasTextHelloWorld(){ driver.navigate().to(String.format("http://localhost:%s/hello", port)); WebElement body = driver.findElement(By.tagName("body")); assertThat(body.getText(), containsString("Hello World!")); } }
@Override public Boolean apply(WebDriver driver) { // Refresh the current page since we need the livetable to fetch the JSON again driver.navigate().refresh(); return driver.findElements(by).size() >= minimalExpectedRowCount; } });
public void refreshPageTillTextAppears(final String text, final int waitPeriodInSec) throws InterruptedException { for(int i=0;i<=waitPeriodInSec;i++){ if(!driver.getPageSource().contains(text)) { Thread.sleep(1000); driver.navigate().refresh(); } else { break; } } }
@Test public void nativeWebTapSettingTest() { driver.get("https://saucelabs.com/test/guinea-pig"); // do a click with nativeWebTap turned on, and assert we get to the right page driver.nativeWebTap(true); WebElement el = driver.findElementById("i am a link"); el.click(); assertTrue(new WebDriverWait(driver, 30) .until(ExpectedConditions.titleIs("I am another page title - Sauce Labs"))); driver.navigate().back(); // now do a click with it turned off and assert the same behavior assertTrue(new WebDriverWait(driver, 30) .until(ExpectedConditions.titleIs("I am a page title - Sauce Labs"))); driver.nativeWebTap(false); el = driver.findElementById("i am a link"); el.click(); assertTrue(new WebDriverWait(driver, 30) .until(ExpectedConditions.titleIs("I am another page title - Sauce Labs"))); } }
protected boolean assertThatNavigationListenerWorks(EmptyWebDriver driver, TestListener listener, String prefix) throws Exception { try { driver.get("www.google.com"); driver.navigate().to("www.google2.com"); driver.navigate().to(new URL("https://www.google3.com")); driver.navigate().forward(); driver.navigate().back(); driver.navigate().refresh(); assertThat(listener.messages, contains(prefix + "Attempt to navigate to www.google.com", prefix + "Navigation to www.google.com was successful", prefix + "Attempt to navigate to www.google2.com", prefix + "Navigation to www.google2.com was successful", prefix + "Attempt to navigate to https://www.google3.com", prefix + "Navigation to https://www.google3.com was successful", prefix + "Attempt to navigate forward", prefix + "Navigation forward was successful", prefix + "Attempt to navigate back", prefix + "Navigation back was successful", prefix + "Attempt to refresh", prefix + "The refreshing was successful")); return true; } finally { listener.messages.clear(); } }
public void forward() { dispatcher.beforeNavigateForward(driver); navigation.forward(); dispatcher.afterNavigateForward(driver); }
/** * Action for refresh web page. */ @When("I refresh the page") @Alias("refresh the page") public void refreshPage() { browser.base().navigate().refresh(); }
public void refreshAndWait () { // WebDriver automatically waits, or so the docs say. driver.navigate().refresh(); }
public <T extends ViewProfileTab> T goBackTo(final Class<T> tabClass) { final T tab = pageBinder.delayedBind(tabClass).inject().get(); driver.navigate().back(); Poller.waitUntilTrue(tab.isOpen()); assertCorrectUrl(tab.getUrlPart()); return tab; }
@Test(groups = {"CrossWikiSearch_003", "Search", "CrossWikiSearch_1"}) public void crossWikiSearch_003_resultClick() { CrossWikiSearchPageObject search = new CrossWikiSearchPageObject(driver); search.goToSearchPage(wikiCorporateURL); search.searchFor(SearchContent.SEARCH_PHRASE); search.navigateToWikiResults(); WikiArticleHomePage wikiArticleHomePage = search.openResult(0); wikiArticleHomePage.verifyThisIsWikiHomePage(); driver.navigate().back(); search.openResult(2); wikiArticleHomePage.verifyThisIsWikiHomePage(); }
@Override public boolean run(TestRun ctx) { ctx.driver().navigate().forward(); return true; } }
public void forward() { dispatcher.beforeNavigateForward(driver); navigation.forward(); dispatcher.afterNavigateForward(driver); }
public void back() { dispatcher.beforeNavigateBack(driver); navigation.back(); dispatcher.afterNavigateBack(driver); }
public <P> P back(Class<P> binder, Object ... arguments) { driver.navigate().back(); return pageBinder.bind(binder, arguments); } }
public void back() { dispatcher.beforeNavigateBack(driver); navigation.back(); dispatcher.afterNavigateBack(driver); }