List of usage examples for org.openqa.selenium Cookie Cookie
public Cookie(String name, String value)
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; }