Example usage for org.openqa.selenium Cookie Cookie

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

Introduction

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

Prototype

public Cookie(String name, String value) 

Source Link

Document

Create a cookie for the default path with the given name and value with no expiry set.

Usage

From source file:org.fluentlenium.integration.shareddriver.SharedDriverKeepCookiesTest.java

License:Apache License

@Test
public void firstMethod() {
    goTo("/");/*from  w w  w .j  av a  2s . c o m*/
    assertThat($(".small", withName("name"))).hasSize(1);
    this.getDriver().manage().addCookie(new Cookie("cookie", "fluent"));
}

From source file:org.fluentlenium.integration.shareddriver.SharedDriverSuperClass.java

License:Apache License

@Test
public void firstMethod() {
    goTo(LocalFluentCase.DEFAULT_URL);
    this.getDriver().manage().addCookie(new Cookie("cookie", "fluent"));
    assertThat($(".small", withName("name"))).hasSize(1);
}

From source file:org.jboss.arquillian.drone.webdriver.factory.remote.reusable.ftest.TestReusingCookies.java

License:Apache License

@Test
@InSequence(2)//www .  j  ava2s. c o  m
public void testCookieWasStored(@Drone @Reusable WebDriver driver) {
    driver.get(HUB_URL.toString());
    driver.manage().addCookie(new Cookie("foo", "bar"));
    Assert.assertNotNull("Cookie was stored", driver.manage().getCookieNamed("foo"));
    Assert.assertEquals("Cookie was stored", "bar", driver.manage().getCookieNamed("foo").getValue());
}

From source file:org.jboss.arquillian.drone.webdriver.factory.remote.reusable.ftest.TestReusingCookies.java

License:Apache License

@Test
@InSequence(5)/*from   w ww . j  av a2  s  . c o  m*/
public void testCookieWasStoredAgain(@Drone @ReuseCookies WebDriver driver) {
    driver.get(HUB_URL.toString());
    driver.manage().addCookie(new Cookie("foo", "bar"));
    Assert.assertNotNull("Cookie was stored", driver.manage().getCookieNamed("foo"));
    Assert.assertEquals("Cookie was stored", "bar", driver.manage().getCookieNamed("foo").getValue());
}

From source file:org.jboss.weld.examples.numberguess.ftest.cluster.NumberGuessClusterTest.java

License:Open Source License

private void switchBrowsers() throws MalformedURLException {
    String address = getAddressForSecondInstance();

    String sid = driver.manage().getCookieNamed("JSESSIONID").getValue();

    String contextPath = browsersSwitched ? contextPath1 : contextPath2;

    // We navigate to the home page on the second server, just to set the cookies 
    driver.navigate().to(new URL(contextPath));
    driver.manage().deleteAllCookies();/*  w  w w.  j  a va  2 s.  c  om*/
    driver.manage().addCookie(new Cookie("JSESSIONID", sid));

    // Now we navigate for reals
    driver.navigate().to(new URL(contextPath + "/" + address));

    browsersSwitched = !browsersSwitched;
}

From source file:org.keycloak.testsuite.forms.RestartCookieTest.java

License:Apache License

@Test
public void testRestartCookieBackwardsCompatible_Keycloak25() throws IOException, MessagingException {
    String oldRestartCookie = testingClient.server().fetchString((KeycloakSession session) -> {
        try {//from   www  .  ja v  a  2 s  . com
            String cookieVal = OLD_RESTART_COOKIE_JSON.replace("\n", "").replace(" ", "");
            RealmModel realm = session.realms().getRealmByName("test");

            KeyManager.ActiveHmacKey activeKey = session.keys().getActiveHmacKey(realm);

            String encodedToken = new JWSBuilder().kid(activeKey.getKid()).content(cookieVal.getBytes("UTF-8"))
                    .hmac256(activeKey.getSecretKey());

            return encodedToken;

        } catch (IOException ioe) {
            throw new RuntimeException(ioe);
        }
    });

    oauth.openLoginForm();

    driver.manage().deleteAllCookies();
    driver.manage().addCookie(new Cookie(RestartLoginCookie.KC_RESTART, oldRestartCookie));

    loginPage.login("foo", "bar");
    loginPage.assertCurrent();
    Assert.assertEquals("You took too long to login. Login process starting from beginning.",
            loginPage.getError());

    events.expectLogin().user((String) null).session((String) null).error(Errors.EXPIRED_CODE).clearDetails()
            .detail(Details.RESTART_AFTER_TIMEOUT, "true").client((String) null).assertEvent();
}

From source file:org.keycloak.testsuite.forms.RestartCookieTest.java

License:Apache License

@Test
public void testRestartCookieBackwardsCompatible_Keycloak19() throws IOException, MessagingException {
    String oldRestartCookie = testingClient.server().fetchString((KeycloakSession session) -> {
        try {//from w w w . ja  v  a2 s .  c o m
            String cookieVal = OLD_RESTART_COOKIE_JSON.replace("\n", "").replace(" ", "");
            RealmModel realm = session.realms().getRealmByName("test");

            KeyManager.ActiveHmacKey activeKey = session.keys().getActiveHmacKey(realm);

            // There was no KID in the token in Keycloak 1.9.8
            String encodedToken = new JWSBuilder()
                    //.kid(activeKey.getKid())
                    .content(cookieVal.getBytes("UTF-8")).hmac256(activeKey.getSecretKey());

            return encodedToken;

        } catch (IOException ioe) {
            throw new RuntimeException(ioe);
        }
    });

    oauth.openLoginForm();

    driver.manage().deleteAllCookies();
    driver.manage().addCookie(new Cookie(RestartLoginCookie.KC_RESTART, oldRestartCookie));

    loginPage.login("foo", "bar");
    loginPage.assertCurrent();
    Assert.assertEquals("You took too long to login. Login process starting from beginning.",
            loginPage.getError());

    events.expectLogin().user((String) null).session((String) null).error(Errors.EXPIRED_CODE).clearDetails()
            .detail(Details.RESTART_AFTER_TIMEOUT, "true").client((String) null).assertEvent();
}

From source file:org.unidle.feature.page.GenericPage.java

License:Open Source License

public void addCookie(final String name, final String value) {
    webDriver.manage().addCookie(new Cookie(name, value));
}

From source file:org.xframium.page.keyWord.step.spi.KWSAddCookie.java

License:Open Source License

@Override
public boolean _executeStep(Page pageObject, WebDriver webDriver, Map<String, Object> contextMap,
        Map<String, PageData> dataMap, Map<String, Page> pageMap) {
    if (pageObject == null) {
        throw new IllegalStateException("Page Object was not defined");
    }//from ww w .  ja  v  a  2 s  .c  o m

    Object name = null;
    Object value = null;

    if (getParameterList().size() == 2) {
        name = getParameterValue(getParameterList().get(0), contextMap, dataMap);
        value = getParameterValue(getParameterList().get(1), contextMap, dataMap);
        if (!(name instanceof String))
            throw new IllegalStateException("Cookie name must be of type String");
        if (!(value instanceof String))
            throw new IllegalStateException("Cookie value must be of type String");
    } else {
        throw new IllegalStateException("Add cookie requires two string properties (name, value)");
    }

    Cookie cookie = new Cookie((String) name, (String) value);
    if (webDriver instanceof RemoteWebDriver)
        ((RemoteWebDriver) webDriver).manage().addCookie(cookie);
    else if (webDriver instanceof NativeDriverProvider
            && ((NativeDriverProvider) webDriver).getNativeDriver() instanceof RemoteWebDriver) {
        ((RemoteWebDriver) ((NativeDriverProvider) webDriver).getNativeDriver()).manage().addCookie(cookie);
    }

    return true;
}

From source file:org.xframium.page.keyWord.step.spi.KWSBrowser.java

License:Open Source License

@Override
public boolean _executeStep(Page pageObject, WebDriver webDriver, Map<String, Object> contextMap,
        Map<String, PageData> dataMap, Map<String, Page> pageMap, SuiteContainer sC,
        ExecutionContextTest executionContext) throws Exception {

    if (getName().toUpperCase().startsWith(SwitchType.SWITCH_TO_ELEMENT.name)) {
        Element currentElement = getElement(pageObject, contextMap, webDriver, dataMap,
                getName().split("\\.")[1], executionContext);
        if (currentElement == null) {
            log.warn("Attempting to switch to frame identified by " + getName() + " that does not exist");
            return false;
        }//  ww  w .  j  av a  2 s  .c  o  m

        WebElement nativeElement = (WebElement) currentElement.getNative();
        if (nativeElement instanceof MorelandWebElement)
            nativeElement = ((MorelandWebElement) nativeElement).getWebElement();
        webDriver.switchTo().frame(nativeElement);
    } else {
        switch (SwitchType.valueOf(getName().toUpperCase())) {
        case SWITCH_BY_TITLE:
            return verifySwitchWindow(webDriver, getName(), getParameterValue(getParameterList().get(0),
                    contextMap, dataMap, executionContext.getxFID()) + "");
        case SWITCH_BY_URL:
            return verifySwitchWindow(webDriver, getName(), getParameterValue(getParameterList().get(0),
                    contextMap, dataMap, executionContext.getxFID()) + "");

        case SWITCH_NAMED_FRAME:
            webDriver.switchTo().frame(getParameterValue(getParameterList().get(0), contextMap, dataMap,
                    executionContext.getxFID()) + "");
            break;
        case SWITCH_INDEX:
            webDriver.switchTo().frame(Integer.parseInt(getParameterValue(getParameterList().get(0), contextMap,
                    dataMap, executionContext.getxFID()) + ""));
            break;
        case PARENT_FRAME:
            webDriver.switchTo().parentFrame();
            break;
        case DEFAULT_FRAME:
            webDriver.switchTo().defaultContent();
            break;
        case CLOSE_WINDOW:
            webDriver.close();
            break;
        case NAVIGATE:
            if (isTimed())
                ((DeviceWebDriver) webDriver).getCloud().getCloudActionProvider()
                        .startTimer((DeviceWebDriver) webDriver, null, executionContext);

            webDriver.get(getParameterValue(getParameterList().get(0), contextMap, dataMap,
                    executionContext.getxFID()) + "");
            break;

        case MAXIMIZE:
            webDriver.manage().window().maximize();
            break;
        case GET_TITLE:
            String pageTitle = webDriver.getTitle();
            if (getParameterList().size() > 1) {
                String compareTo = getParameterValue(getParameterList().get(0), contextMap, dataMap,
                        executionContext.getxFID()) + "";
                if (!compareTo.equals(pageTitle)) {
                    throw new ScriptException(
                            "Expected Title of [" + compareTo + "] but received [" + pageTitle + "]");
                }
            }

            if (!validateData(pageTitle))
                throw new ScriptException("GET_TITLE Expected a format of [" + getValidationType() + "("
                        + getValidation() + ") for [" + pageTitle + "]");

            if (getContext() != null && !getContext().trim().isEmpty())
                contextMap.put(getContext(), pageTitle);

            break;

        case GET_URL:
            String currentUrl = webDriver.getCurrentUrl();
            if (getParameterList().size() > 1) {
                String compareTo = getParameterValue(getParameterList().get(0), contextMap, dataMap,
                        executionContext.getxFID()) + "";
                if (!compareTo.equals(currentUrl)) {
                    throw new ScriptException(
                            "Expected Title of [" + compareTo + "] but received [" + currentUrl + "]");
                }
            }

            if (!validateData(currentUrl))
                throw new ScriptException("GET_URL Expected a format of [" + getValidationType() + "("
                        + getValidation() + ") for [" + currentUrl + "]");

            if (getContext() != null && !getContext().trim().isEmpty())
                contextMap.put(getContext(), currentUrl);

            break;

        case BACK:
            if (isTimed())
                ((DeviceWebDriver) webDriver).getCloud().getCloudActionProvider()
                        .startTimer((DeviceWebDriver) webDriver, null, executionContext);
            webDriver.navigate().back();
            break;
        case FORWARD:
            if (isTimed())
                ((DeviceWebDriver) webDriver).getCloud().getCloudActionProvider()
                        .startTimer((DeviceWebDriver) webDriver, null, executionContext);
            webDriver.navigate().forward();
            break;
        case REFRESH:
            webDriver.navigate().refresh();
            break;
        case SWITCH_WIN_INDEX:
            int i = 0;
            int index = 0;
            if (getParameterList().size() < 2)
                index = 0;
            else
                index = Integer.valueOf(getParameterValue(getParameterList().get(1), contextMap, dataMap,
                        executionContext.getxFID()) + "");

            for (String handle : webDriver.getWindowHandles()) {
                if (i == index) {
                    webDriver.switchTo().window(handle);
                    break;
                }
                i += 1;
            }
            break;
        case ADD_COOKIE:
            Cookie addCookie = new Cookie(
                    getParameterValue(getParameterList().get(0), contextMap, dataMap,
                            executionContext.getxFID()) + "",
                    getParameterValue(getParameterList().get(1), contextMap, dataMap,
                            executionContext.getxFID()) + "");
            if (webDriver instanceof RemoteWebDriver)
                ((RemoteWebDriver) webDriver).manage().addCookie(addCookie);
            else if (webDriver instanceof NativeDriverProvider
                    && ((NativeDriverProvider) webDriver).getNativeDriver() instanceof RemoteWebDriver) {
                ((RemoteWebDriver) ((NativeDriverProvider) webDriver).getNativeDriver()).manage()
                        .addCookie(addCookie);
            }

            break;

        case DELETE_COOKIE:

            if (getParameterList().size() < 1) {
                if (webDriver instanceof RemoteWebDriver)
                    ((RemoteWebDriver) webDriver).manage().deleteAllCookies();
                else if (webDriver instanceof NativeDriverProvider
                        && ((NativeDriverProvider) webDriver).getNativeDriver() instanceof RemoteWebDriver) {
                    ((RemoteWebDriver) ((NativeDriverProvider) webDriver).getNativeDriver()).manage()
                            .deleteAllCookies();
                }
            } else {
                if (webDriver instanceof RemoteWebDriver)
                    ((RemoteWebDriver) webDriver).manage()
                            .deleteCookieNamed(getParameterValue(getParameterList().get(0), contextMap, dataMap,
                                    executionContext.getxFID()) + "");
                else if (webDriver instanceof NativeDriverProvider
                        && ((NativeDriverProvider) webDriver).getNativeDriver() instanceof RemoteWebDriver) {
                    ((RemoteWebDriver) ((NativeDriverProvider) webDriver).getNativeDriver()).manage()
                            .deleteCookieNamed(getParameterValue(getParameterList().get(0), contextMap, dataMap,
                                    executionContext.getxFID()) + "");
                }
            }
            break;

        case GET_COOKIE:

            if (getParameterList().size() < 1) {
                Set<Cookie> cookieSet = null;
                if (webDriver instanceof RemoteWebDriver)
                    cookieSet = ((RemoteWebDriver) webDriver).manage().getCookies();
                else if (webDriver instanceof NativeDriverProvider
                        && ((NativeDriverProvider) webDriver).getNativeDriver() instanceof RemoteWebDriver) {
                    cookieSet = ((RemoteWebDriver) ((NativeDriverProvider) webDriver).getNativeDriver())
                            .manage().getCookies();
                }

                StringBuilder buffer = new StringBuilder();
                for (Cookie cookie : cookieSet) {
                    buffer.append(cookie.getName() + ":" + cookie.getValue()).append(";");
                    if (getContext() != null) {
                        contextMap.put(getContext() + "_" + cookie.getName(), cookie.getValue());
                    }
                }
                String cookieValue = buffer.toString();
                if (!validateData(cookieValue)) {
                    throw new IllegalStateException("Get cookie Expected a format of [" + getValidationType()
                            + "(" + getValidation() + ") for [" + cookieValue + "]");
                }

                if (getContext() != null) {
                    contextMap.put(getContext(), cookieValue);
                }

            } else {
                Cookie getCookie = null;
                if (webDriver instanceof RemoteWebDriver)
                    getCookie = ((RemoteWebDriver) webDriver).manage()
                            .getCookieNamed(getParameterValue(getParameterList().get(0), contextMap, dataMap,
                                    executionContext.getxFID()) + "");
                else if (webDriver instanceof NativeDriverProvider
                        && ((NativeDriverProvider) webDriver).getNativeDriver() instanceof RemoteWebDriver)
                    getCookie = ((RemoteWebDriver) ((NativeDriverProvider) webDriver).getNativeDriver())
                            .manage().getCookieNamed(getParameterValue(getParameterList().get(0), contextMap,
                                    dataMap, executionContext.getxFID()) + "");

                if (!validateData(getCookie.getValue())) {
                    throw new IllegalStateException("Get cookie Expected a format of [" + getValidationType()
                            + "(" + getValidation() + ") for [" + getCookie.getValue() + "]");
                }

                if (getContext() != null) {
                    contextMap.put(getContext(), getCookie.getValue());
                }
            }

            break;

        case PAGE_DOWN:
            int pageDown = 1;
            if (getParameter("Page Count") != null)
                pageDown = Integer.parseInt(getParameterValue(getParameter("Page Count"), contextMap, dataMap,
                        executionContext.getxFID()));

            if (webDriver instanceof JavascriptExecutor)
                ((JavascriptExecutor) webDriver)
                        .executeScript("window.scrollBy( 0, (window.innerHeight * " + pageDown + "));");
            break;

        case PAGE_UP:
            int pageUp = 1;
            if (getParameter("Page Count") != null)
                pageUp = Integer.parseInt(getParameterValue(getParameter("Page Count"), contextMap, dataMap,
                        executionContext.getxFID()));

            if (webDriver instanceof JavascriptExecutor)
                ((JavascriptExecutor) webDriver)
                        .executeScript("window.scrollBy( 0, -(window.innerHeight * " + pageUp + "));");
            break;

        case SCROLL_DOWN:
            int scrollDown = 250;
            if (getParameter("Scroll Size") != null)
                scrollDown = Integer.parseInt(getParameterValue(getParameter("Scroll Size"), contextMap,
                        dataMap, executionContext.getxFID()));

            if (webDriver instanceof JavascriptExecutor)
                ((JavascriptExecutor) webDriver).executeScript("window.scrollBy( 0, " + scrollDown + ");");
            break;

        case SCROLL_UP:
            int scrollUp = 250;
            if (getParameter("Scroll Size") != null)
                scrollUp = Integer.parseInt(getParameterValue(getParameter("Scroll Size"), contextMap, dataMap,
                        executionContext.getxFID()));

            if (webDriver instanceof JavascriptExecutor)
                ((JavascriptExecutor) webDriver).executeScript("window.scrollBy( 0, -" + scrollUp + ");");
            break;

        default:

            throw new ScriptConfigurationException("Unknown Window Operation Type " + getName());
        }
    }

    return true;
}