Example usage for org.openqa.selenium Cookie getValue

List of usage examples for org.openqa.selenium Cookie getValue

Introduction

In this page you can find the example usage for org.openqa.selenium Cookie getValue.

Prototype

public String getValue() 

Source Link

Usage

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);
}