public String source() { return getWebDriver().getPageSource(); }
@Test public void testLoginPageReloadBasedOnCsrf() { webDriver.get(baseUrl + "/login"); assertTrue(webDriver.getPageSource().contains("http-equiv=\"refresh\"")); }
@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"); }
public void debugPage(String className, String description) { TakesScreenshot takesScreenshot = (TakesScreenshot) browser; File scrFile = takesScreenshot.getScreenshotAs(OutputType.FILE); File destFile = getDestinationFile(className, description); try { FileUtils.copyFile(scrFile, destFile); } catch (IOException ioe) { throw new RuntimeException(ioe); } File pageSourceFile = getDestinationFile(className, description + ".html"); String pageSource = browser.getPageSource(); try { FileUtils.write(pageSourceFile, pageSource); } catch (IOException e) { throw new RuntimeException(e); } }
writeToFile(webdriver.getPageSource(), pageSource);
@Test public void helloWorld() { WebTestClient webTestClient = WebTestClient .bindToController(new HelloWorldController()) .build(); WebDriver driver = WebTestClientHtmlUnitDriverBuilder .webTestClientSetup(webTestClient).build(); driver.get("http://localhost/"); assertThat(driver.getPageSource()).contains("Hello World"); }
/** * Returns the HTML source of the currently loaded page. */ public String getPageSource() { return browser.driver.getPageSource(); }
private void waitForRedirectIfAny() { String loginRedirectUrl = TestProperties.TEAMMATES_URL + "/_ah/conflogin"; waitFor(d -> { String url = Preconditions.checkNotNull(d).getCurrentUrl(); boolean isTeammatesPage = url.startsWith(TestProperties.TEAMMATES_URL) && !url.startsWith(loginRedirectUrl); boolean isApprovalPage = d.getPageSource().contains(EXPECTED_SNIPPET_APPROVAL); return isTeammatesPage || isApprovalPage; }); }
@Test public void testTimezoneDatabasesAreUpToDate() { // ensure the timezone databases are up-to-date String currentTzVersion = Jsoup.parse(browser.driver.getPageSource()).getElementById("tzversion-moment").text(); browser.driver.get(IANA_TIMEZONE_DATABASE_URL); Document tzReleasePage = Jsoup.parse(browser.driver.getPageSource()); String latestTzVersion = tzReleasePage.getElementById("version").text(); if (!currentTzVersion.equals(latestTzVersion)) { // find the release day String releaseDateString = tzReleasePage.getElementById("date").text(); Pattern datePattern = Pattern.compile("\\(Released (.+)\\)"); Matcher matcher = datePattern.matcher(releaseDateString); assertTrue(matcher.find()); LocalDate releaseDate = LocalDate.parse(matcher.group(1), DateTimeFormatter.ofPattern("yyyy-MM-dd")); LocalDate nowDate = Instant.now().atZone(Const.DEFAULT_TIME_ZONE).toLocalDate(); assertTrue( "The timezone database version is not up-to-date for more than " + DAYS_TO_UPDATE_TZ + " days," + " please update them according to the maintenance guide.", releaseDate.plusDays(DAYS_TO_UPDATE_TZ).isAfter(nowDate)); } }
@Test public void testFrontendBackendTimezoneDatabasesAreConsistent() { // ensure the front-end and the back-end have the same timezone database version Document pageSource = Jsoup.parse(browser.driver.getPageSource()); String javaOffsets = processOffsets(pageSource.getElementById("tz-java").text()); String momentOffsets = processOffsets(pageSource.getElementById("tz-moment").text()); assertEquals(pageSource.getElementById("tzversion-java").text(), pageSource.getElementById("tzversion-moment").text()); if (!javaOffsets.equals(momentOffsets)) { // Show diff when running test in Gradle assertEquals("<expected>" + System.lineSeparator() + javaOffsets + "</expected>", "<actual>" + System.lineSeparator() + momentOffsets + "</actual>"); } }
String pageSource = browser.driver.getPageSource(); assertTrue(pageSource.contains("Feedback Results")); assertTrue(pageSource.contains("SHomeUiT.CS2104")); pageSource = browser.driver.getPageSource(); assertTrue(pageSource.contains("Submit Feedback")); assertTrue(pageSource.contains("SHomeUiT.CS2104")); pageSource = browser.driver.getPageSource(); assertTrue(pageSource.contains("Submit Feedback")); assertTrue(pageSource.contains("SHomeUiT.CS2104")); pageSource = browser.driver.getPageSource(); assertTrue(pageSource.contains("Submit Feedback")); assertTrue(pageSource.contains("SHomeUiT.CS2104"));
/** * Returns the source HTML of this web page. */ @Nonnull public String getHtml() { String html = (_html == null ? null : _html.get()); if (html == null) { html = _driver.getPageSource(); _html = new SoftReference<String>(html); } return html; }
/** * Returns the current page source */ public String getPageSource() { return getWebDriver().getPageSource(); }
@Override public String apply(WebDriver driver) { currentPageSource = driver.getPageSource(); if (currentPageSource != null) { return currentPageSource; } else { throw new WebDriverException(); //TODO change exception } }
@Override public void failed(final Throwable e, final Description description) { if (!logPageSourceEnabled()) { return; } logger.info("----- Test '{}' Failed. ", description.getMethodName()); logger.info("----- START PAGE SOURCE DUMP\n\n\n{}\n\n\n", webDriver.get().getPageSource()); logger.info("----- END PAGE SOURCE DUMP"); }
/** * Expects that the specified text is present. */ @Override public void expect() { assertTrue(String.format("Page should contain \"%s\" but it does not.", text), getWebDriver().getPageSource().contains(text)); }
public void goToPage(String page, Boolean display){ goToPage(page); if(display){ System.out.println(driver.getPageSource()); System.out.println(getConfigurationFromPage(page).getContent()); } }
public String getPageSource() { if (!isEnabled()) { return StringUtils.EMPTY; } return getProxiedDriver().getPageSource(); }
@Test public void testFoo() { driver.get(applicationURL().toString()); String page = driver.getPageSource(); assertTrue("Was expecting to find 'pass' in " + page, page.contains("pass")); } }
@Test public void testPathParam() throws Exception { driver.get(applicationURL().toString()); assertTrue(driver.getPageSource().contains("pass")); assertNotSame(requestURL, runnableURL); assertEquals("null", runnableURL); assertSame(requestObject, runnableObject); assertTrue(runnableActive); } }