@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); }
private void doLogin() throws UnsupportedEncodingException { webDriver.get(baseUrl + "/login"); webDriver.findElement(By.name("username")).sendKeys(testAccounts.getUserName()); webDriver.findElement(By.name("password")).sendKeys(testAccounts.getPassword()); webDriver.findElement(By.xpath("//input[@value='Sign in']")).click(); Cookie currentUserCookie = webDriver.manage().getCookieNamed("Current-User"); CurrentUserInformation currentUserInformation = JsonUtils.readValue(URLDecoder.decode(currentUserCookie.getValue(), "UTF-8"), CurrentUserInformation.class); String userId = currentUserInformation.getUserId(); testPage = "file://" + System.getProperty("user.dir") + "/src/test/resources/session_frame_test.html#" + userId; }
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()); }
Cookie beforeLogin = webDriver.manage().getCookieNamed("JSESSIONID"); assertNotNull(beforeLogin); assertNotNull(beforeLogin.getValue()); Cookie afterLogin = webDriver.manage().getCookieNamed("JSESSIONID"); assertNotNull(afterLogin); assertNotNull(afterLogin.getValue()); assertNotEquals(beforeLogin.getValue(), afterLogin.getValue()); } catch (Exception e) { assertTrue("Http-Artifact binding is not supported",e instanceof NoSuchElementException);
private BasicClientCookie duplicateCookie(Cookie seleniumCookie) { BasicClientCookie duplicateCookie = new BasicClientCookie(seleniumCookie.getName(), seleniumCookie.getValue()); duplicateCookie.setDomain(seleniumCookie.getDomain()); duplicateCookie.setAttribute(BasicClientCookie.DOMAIN_ATTR, seleniumCookie.getDomain()); duplicateCookie.setSecure(seleniumCookie.isSecure()); duplicateCookie.setExpiryDate(seleniumCookie.getExpiry()); duplicateCookie.setPath(seleniumCookie.getPath()); return duplicateCookie; } }
null, "token id_token", cookie.getValue(), null, null,
null, "token id_token", cookie.getValue(), baseUrl, null,
@Override public String execute(Context context, String... args) { return context.getWrappedDriver().manage().getCookies().stream() .map(cookie -> cookie.getName() + "=" + cookie.getValue()) .collect(Collectors.joining("; ")); } }
/** * Returns the value of the cookie with the specified name, or throws an error if the cookie is not present. * * @param name the name of the cookie * @return the value of the cookie */ public String getCookieByName(String name) { Cookie cookie = driver.manage().getCookieNamed(name); return cookie == null ? null : cookie.getValue(); }
/** * @return the session ID for the driver, or null if no session. */ public String getSessionId() { Cookie cookie = driver.manage().getCookieNamed(SESSION_ID_COOKIE); if (cookie == null) { return null; } return cookie.getValue(); }
public String getCookieValue(String cookieName) { LOG.keywordAppender().appendArgument("Cookie Name", cookieName); Cookie cookie = driver.manage().getCookieNamed(cookieName); if (cookie != null) { LOG.keywordAppender().appendArgument(cookie.getName(), cookie.getValue()); return cookie.getValue(); } else { throw new IllegalStateException(String.format("Cookie with name '%s' not found", cookieName)); } }
/** * @return the session ID for the driver, or null if no session. */ public String getSessionId() { Cookie cookie = getWebDriver().manage().getCookieNamed(SESSION_ID_COOKIE); if (cookie == null) { return null; } return cookie.getValue(); }
public final String getCookieByName(final String name) { if (driver.manage().getCookieNamed(name) == null) { return null; } return driver.manage().getCookieNamed(name).getValue(); }
private com.gargoylesoftware.htmlunit.util.Cookie convertSeleniumCookieToHtmlUnit(Cookie cookie) { return new com.gargoylesoftware.htmlunit.util.Cookie( cookie.getDomain(), cookie.getName(), cookie.getValue(), cookie.getPath(), cookie.getExpiry(), cookie.isSecure(), cookie.isHttpOnly() ); }
@Test(groups = {"mobile-wiki-tracking-opt-in"}) @Execute(asUser = User.ANONYMOUS, trackingOptIn = false, trackingOptOut = true) public void anonUserInEUShouldNotGetModalIfOptedOut() { TrackingOptInPage.setGeoCookie(driver, "EU", "DE"); new ArticlePage().open(); Log.info("Geo cookie: ", driver.manage().getCookieNamed("Geo").getValue()); Assertion.assertFalse(new TrackingOptInPage().isVisible()); }
@Test(groups = {"mobile-wiki-tracking-opt-in"}) @Execute(asUser = User.USER, trackingOptIn = true) public void loggedInUserInEUGetsModalBackWhenCookieExpires() { TrackingOptInPage.setGeoCookie(driver, "EU", "DE"); new ArticlePage().open(); Log.info("Geo cookie: ", driver.manage().getCookieNamed("Geo").getValue()); Assertion.assertFalse(new TrackingOptInPage().isVisible()); TrackingOptInPage.deleteTrackingOptInCookie(driver); new ArticlePage().open(); Assertion.assertTrue(new TrackingOptInPage().isVisible()); }
@Test(groups = {"mobile-wiki-tracking-opt-in"}) @Execute(asUser = User.ANONYMOUS, trackingOptIn = true) public void anonUserInEUGetsModalBackWhenCookieExpires() { TrackingOptInPage.setGeoCookie(driver, "EU", "DE"); new ArticlePage().open(); Log.info("Geo cookie: ", driver.manage().getCookieNamed("Geo").getValue()); Assertion.assertFalse(new TrackingOptInPage().isVisible()); TrackingOptInPage.deleteTrackingOptInCookie(driver); new ArticlePage().open(); Assertion.assertTrue(new TrackingOptInPage().isVisible()); }
@Test(groups = {"mobile-wiki-tracking-opt-in"}) @Execute(asUser = User.ANONYMOUS, trackingOptIn = true) public void anonUserInEUGetsModalBackWhenResetsCookiesViaPrivacyPolicyPage() { TrackingOptInPage.setGeoCookie(driver, "EU", "DE"); new ArticlePage().open(); Log.info("Geo cookie: ", driver.manage().getCookieNamed("Geo").getValue()); Assertion.assertFalse(new TrackingOptInPage().isVisible()); PrivacyPolicyPage privacyPolicy = new PrivacyPolicyPage(); privacyPolicy.navigateToPrivacyPolicyPage(); privacyPolicy.clickResetTrackingButton(); Assertion.assertTrue(new TrackingOptInPage().isVisible()); }