List of usage examples for org.openqa.selenium Cookie getValue
public String getValue()
From source file:org.cloudfoundry.identity.uaa.integration.feature.SamlLoginIT.java
License:Open Source License
@Test public void testSamlLogin_Email_In_ID_Token_When_UserID_IsNotEmail() throws Exception { //ensure we are able to resolve DNS for hostname testzone1.localhost assumeTrue("Expected testzone1/2/3/4.localhost to resolve to 127.0.0.1", doesSupportZoneDNS()); String zoneId = "testzone4"; String zoneUrl = baseUrl.replace("localhost", zoneId + ".localhost"); //identity client token RestTemplate identityClient = IntegrationTestUtils .getClientCredentialsTemplate(IntegrationTestUtils.getClientCredentialsResource(baseUrl, new String[] { "zones.write", "zones.read", "scim.zones" }, "identity", "identitysecret")); //admin client token - to create users RestTemplate adminClient = IntegrationTestUtils.getClientCredentialsTemplate( IntegrationTestUtils.getClientCredentialsResource(baseUrl, new String[0], "admin", "adminsecret")); //create the zone IntegrationTestUtils.createZoneOrUpdateSubdomain(identityClient, baseUrl, zoneId, zoneId); //create a zone admin user String email = new RandomValueStringGenerator().generate() + "@samltesting.org"; ScimUser user = IntegrationTestUtils.createUser(adminClient, baseUrl, email, "firstname", "lastname", email, true);/*from w w w. ja v a 2 s . c o m*/ IntegrationTestUtils.makeZoneAdmin(identityClient, baseUrl, user.getId(), zoneId); //get the zone admin token String zoneAdminToken = IntegrationTestUtils.getAuthorizationCodeToken(serverRunning, UaaTestAccounts.standard(serverRunning), "identity", "identitysecret", email, "secr3T"); SamlIdentityProviderDefinition samlIdentityProviderDefinition = createTestZoneIDP("simplesamlphp", zoneId); samlIdentityProviderDefinition.addAttributeMapping(EMAIL_ATTRIBUTE_NAME, "emailAddress"); IdentityProvider<SamlIdentityProviderDefinition> provider = new IdentityProvider(); provider.setIdentityZoneId(zoneId); provider.setType(OriginKeys.SAML); provider.setActive(true); provider.setConfig(samlIdentityProviderDefinition); provider.setOriginKey(samlIdentityProviderDefinition.getIdpEntityAlias()); provider.setName("simplesamlphp for " + zoneId); provider = IntegrationTestUtils.createOrUpdateProvider(zoneAdminToken, baseUrl, provider); assertEquals(provider.getOriginKey(), provider.getConfig().getIdpEntityAlias()); List<String> idps = Arrays.asList(provider.getOriginKey()); String adminClientInZone = new RandomValueStringGenerator().generate(); BaseClientDetails clientDetails = new BaseClientDetails(adminClientInZone, null, "openid,user_attributes", "authorization_code,client_credentials", "uaa.admin,scim.read,scim.write,uaa.resource", zoneUrl); clientDetails.setClientSecret("secret"); clientDetails.addAdditionalInformation(ClientConstants.AUTO_APPROVE, true); clientDetails.addAdditionalInformation(ClientConstants.ALLOWED_PROVIDERS, idps); clientDetails = IntegrationTestUtils.createClientAsZoneAdmin(zoneAdminToken, baseUrl, zoneId, clientDetails); clientDetails.setClientSecret("secret"); String adminTokenInZone = IntegrationTestUtils.getClientCredentialsToken(zoneUrl, clientDetails.getClientId(), "secret"); webDriver.get(zoneUrl + "/logout.do"); String authUrl = zoneUrl + "/oauth/authorize?client_id=" + clientDetails.getClientId() + "&redirect_uri=" + URLEncoder.encode(zoneUrl) + "&response_type=code&state=8tp0tR"; webDriver.get(authUrl); //we should now be in the Simple SAML PHP site webDriver.findElement(By.xpath("//h2[contains(text(), 'Enter your username and password')]")); webDriver.findElement(By.name("username")).clear(); webDriver.findElement(By.name("username")).sendKeys("marissa6"); webDriver.findElement(By.name("password")).sendKeys("saml6"); webDriver.findElement(By.xpath("//input[@value='Login']")).click(); assertThat(webDriver.findElement(By.cssSelector("h1")).getText(), Matchers.containsString("Where to?")); Cookie cookie = webDriver.manage().getCookieNamed("JSESSIONID"); //do an auth code grant //pass up the jsessionid System.out.println("cookie = " + String.format("%s=%s", cookie.getName(), cookie.getValue())); serverRunning.setHostName(zoneId + ".localhost"); Map<String, String> authCodeTokenResponse = IntegrationTestUtils.getAuthorizationCodeTokenMap(serverRunning, UaaTestAccounts.standard(serverRunning), clientDetails.getClientId(), clientDetails.getClientSecret(), null, null, "token id_token", cookie.getValue(), zoneUrl, false); webDriver.get(baseUrl + "/logout.do"); webDriver.get(zoneUrl + "/logout.do"); //validate that we have an ID token, and that it contains costCenter and manager values String idToken = authCodeTokenResponse.get("id_token"); assertNotNull(idToken); Jwt idTokenClaims = JwtHelper.decode(idToken); Map<String, Object> claims = JsonUtils.readValue(idTokenClaims.getClaims(), new TypeReference<Map<String, Object>>() { }); assertNotNull(claims.get(ClaimConstants.USER_ATTRIBUTES)); assertEquals("marissa6", claims.get(ClaimConstants.USER_NAME)); assertEquals("marissa6@test.org", claims.get(ClaimConstants.EMAIL)); }
From source file:org.cybercat.automation.core.Browser.java
License:Apache License
private void saveCookies(EventTestFail event) { String currentDate = CommonUtils.getCurrentDate(); Path cookiePath = Paths.get(WorkFolder.Screenshots.getPath().toString(), event.getTestClass().getName(), currentDate + event.getMethodName() + "_cookies.txt"); try (BufferedWriter writer = Files.newBufferedWriter(cookiePath, Charset.defaultCharset())) { for (Cookie cookie : getCookies()) { writer.write("Domain: " + cookie.getDomain() + "; Name: " + cookie.getName() + "; Value: " + cookie.getValue() + "; Path: " + cookie.getPath() + ";\n"); }//w ww. j a v a2 s. co m TestCase test = new TestCase(event.getTestClass().getName()); test.setCookies(cookiePath.toString()); TestArtifactManager.updateTestInfo(test); } catch (Exception e) { log.error("Exception occurred while saving cookies.", e); return; } log.info("Cookies are saved to file " + cookiePath); }
From source file:org.fitting.selenium.fixture.CookieFixture.java
License:Apache License
/** * Copy the cookie matching the given name to the given domain. * * @param driver The web driver./*from ww w . j ava 2 s.c o m*/ * @param name The name of the cookie. * @param domain The domain. */ private void copyCookieToDomain(WebDriver driver, String name, String domain) { try { final Cookie cookie = getCookie(driver, name); addCookie(driver, name, cookie.getValue(), cookie.getPath(), domain); } catch (NullPointerException e) { throw new FormattedFittingException(format("No cookie with name [%s] found.", name), e); } }
From source file:org.hobsoft.microbrowser.selenium.SeleniumMicrodataDocument.java
License:Apache License
public String getCookie(String name) { Cookie cookie = driver.manage().getCookieNamed(name); if (cookie == null) { throw new CookieNotFoundException(name); }//from w w w . jav a 2 s. co m return cookie.getValue(); }
From source file:org.jspringbot.keyword.selenium.SeleniumHelper.java
License:Open Source License
public void deleteAllCookies() { HighlightRobotLogger.HtmlAppender appender = LOG.createAppender().appendBold("Delete All Cookies:"); Set<Cookie> allCookies = getCookies(); for (Cookie loadedCookie : allCookies) { appender.appendProperty(loadedCookie.getName(), loadedCookie.getValue()); deleteCookie(loadedCookie);/*from w w w. j a v a 2 s. c o m*/ } appender.log(); }
From source file:org.jspringbot.keyword.selenium.SeleniumHelper.java
License:Open Source License
public void deleteCookie(String cookieName) { Cookie cookie = driver.manage().getCookieNamed(cookieName); LOG.createAppender().appendBold("Delete Cookie:").appendProperty(cookie.getName(), cookie.getValue()).log(); driver.manage().deleteCookie(cookie); }
From source file:org.jspringbot.keyword.selenium.SeleniumHelper.java
License:Open Source License
public String getCookieValue(String cookieName) { Cookie cookie = driver.manage().getCookieNamed(cookieName); if (cookie != null) { LOG.createAppender().appendBold("Get Cookie Value").appendProperty(cookie.getName(), cookie.getValue()) .log();/*from ww w. j a va 2 s .co m*/ return cookie.getValue(); } else { throw new IllegalStateException(String.format("Cookie with name '%s' not found", cookieName)); } }
From source file:org.jspringbot.keyword.selenium.SeleniumHelper.java
License:Open Source License
public Set<Cookie> getCookies() { Set<Cookie> cookies = driver.manage().getCookies(); HighlightRobotLogger.HtmlAppender appender = LOG.createAppender().appendBold("Get Cookies:"); for (Cookie cookie : cookies) { appender.appendProperty(cookie.getName(), cookie.getValue()); }/*from www .ja v a 2 s. c o m*/ appender.log(); return cookies; }
From source file:org.keycloak.testsuite.AbstractAuthTest.java
License:Apache License
public void listCookies() { log.info("LIST OF COOKIES: "); for (Cookie c : driver.manage().getCookies()) { log.info(MessageFormat.format(" {1} {2} {0}", c.getName(), c.getDomain(), c.getPath(), c.getValue())); }/*from ww w . j a v a2 s . c o m*/ }
From source file:org.keycloak.testsuite.adapter.servlet.CookieStoreRootContextTest.java
License:Apache License
@Test public void testTokenInCookieSSORoot() { // Login//from www.j a v a 2 s. c o m String tokenCookie = loginToCustomerCookiePortalRoot(); Cookie cookie = driver.manage().getCookieNamed(AdapterConstants.KEYCLOAK_ADAPTER_STATE_COOKIE); assertEquals("/", cookie.getPath()); // SSO to second app customerPortal.navigateTo(); assertLogged(); customerCookiePortalRoot.navigateTo(); assertLogged(); cookie = driver.manage().getCookieNamed(AdapterConstants.KEYCLOAK_ADAPTER_STATE_COOKIE); String tokenCookie2 = cookie.getValue(); assertEquals(tokenCookie, tokenCookie2); assertEquals("/", cookie.getPath()); // Logout with httpServletRequest logoutFromCustomerCookiePortalRoot(); // Also should be logged-out from the second app customerPortal.navigateTo(); assertCurrentUrlStartsWithLoginUrlOf(testRealmPage); }