Search in sources :

Example 16 with Cookie

use of org.openqa.selenium.Cookie in project ghostdriver by detro.

the class CookieTest method shouldBeAbleToCreateCookieViaJavascriptOnGoogle.

@Test
public void shouldBeAbleToCreateCookieViaJavascriptOnGoogle() {
    String ckey = "cookiekey";
    String cval = "cookieval";
    WebDriver d = getDriver();
    d.get("http://www.google.com");
    JavascriptExecutor js = (JavascriptExecutor) d;
    // Of course, no cookie yet(!)
    Cookie c = d.manage().getCookieNamed(ckey);
    assertNull(c);
    // Attempt to create cookie on multiple Google domains
    js.executeScript("javascript:(" + "function() {" + "   cook = document.cookie;" + "   begin = cook.indexOf('" + ckey + "=');" + "   var val;" + "   if (begin !== -1) {" + "       var end = cook.indexOf(\";\",begin);" + "       if (end === -1)" + "           end=cook.length;" + "       val=cook.substring(begin+11,end);" + "   }" + "   val = ['" + cval + "'];" + "   if (val) {" + "       var d=Array('com','co.jp','ca','fr','de','co.uk','it','es','com.br');" + "       for (var i = 0; i < d.length; i++) {" + "           document.cookie = '" + ckey + "='+val+';path=/;domain=.google.'+d[i]+'; ';" + "       }" + "   }" + "})();");
    c = d.manage().getCookieNamed(ckey);
    assertNotNull(c);
    assertEquals(cval, c.getValue());
    // Set cookie as empty
    js.executeScript("javascript:(" + "function() {" + "   var d = Array('com','co.jp','ca','fr','de','co.uk','it','cn','es','com.br');" + "   for(var i = 0; i < d.length; i++) {" + "       document.cookie='" + ckey + "=;path=/;domain=.google.'+d[i]+'; ';" + "   }" + "})();");
    c = d.manage().getCookieNamed(ckey);
    assertNotNull(c);
    assertEquals("", c.getValue());
}
Also used : WebDriver(org.openqa.selenium.WebDriver) Cookie(org.openqa.selenium.Cookie) JavascriptExecutor(org.openqa.selenium.JavascriptExecutor) Test(org.junit.Test)

Example 17 with Cookie

use of org.openqa.selenium.Cookie in project ghostdriver by detro.

the class CookieTest method shouldRetainCookieInfo.

@Test
public void shouldRetainCookieInfo() {
    server.setHttpHandler("GET", EMPTY_CALLBACK);
    goToPage();
    // Added cookie (in a sub-path - allowed)
    Cookie addedCookie = new Cookie.Builder("fish", "cod").expiresOn(//< now + 100sec
    new Date(System.currentTimeMillis() + 100 * 1000)).path("/404").domain(".localhost").build();
    driver.manage().addCookie(addedCookie);
    // Search cookie on the root-path and fail to find it
    Cookie retrieved = driver.manage().getCookieNamed("fish");
    assertNull(retrieved);
    // Go to the "/404" sub-path (to find the cookie)
    goToPage("404");
    retrieved = driver.manage().getCookieNamed("fish");
    assertNotNull(retrieved);
    // Check that it all matches
    assertEquals(addedCookie.getName(), retrieved.getName());
    assertEquals(addedCookie.getValue(), retrieved.getValue());
    assertEquals(addedCookie.getExpiry(), retrieved.getExpiry());
    assertEquals(addedCookie.isSecure(), retrieved.isSecure());
    assertEquals(addedCookie.getPath(), retrieved.getPath());
    assertTrue(retrieved.getDomain().contains(addedCookie.getDomain()));
}
Also used : Cookie(org.openqa.selenium.Cookie) Date(java.util.Date) Test(org.junit.Test)

Example 18 with Cookie

use of org.openqa.selenium.Cookie in project ghostdriver by detro.

the class CookieTest method shouldThrowExceptionIfAddingCookieBeforeLoadingAnyUrl.

@Test(expected = Exception.class)
public void shouldThrowExceptionIfAddingCookieBeforeLoadingAnyUrl() {
    // NOTE: At the time of writing, this test doesn't pass with FirefoxDriver.
    // ChromeDriver is fine instead.
    //< detro: I buy you a beer if you guess what am I quoting here
    String xval = "123456789101112";
    WebDriver d = getDriver();
    // Set cookie, without opening any page: should throw an exception
    d.manage().addCookie(new Cookie("x", xval));
}
Also used : WebDriver(org.openqa.selenium.WebDriver) Cookie(org.openqa.selenium.Cookie) Test(org.junit.Test)

Example 19 with Cookie

use of org.openqa.selenium.Cookie in project ghostdriver by detro.

the class CookieTest method gettingAllCookies.

@Test
public void gettingAllCookies() {
    server.setHttpHandler("GET", COOKIE_SETTING_CALLBACK);
    goToPage();
    assertEquals(2, getCookies().length);
    Cookie cookie = driver.manage().getCookieNamed("test");
    assertEquals("test", cookie.getName());
    assertEquals("test", cookie.getValue());
    assertEquals(".localhost", cookie.getDomain());
    assertEquals("/", cookie.getPath());
    assertTrue(cookie.getExpiry() != null);
    assertEquals(false, cookie.isSecure());
    cookie = driver.manage().getCookieNamed("test2");
    assertEquals("test2", cookie.getName());
    assertEquals("test2", cookie.getValue());
    assertEquals(".localhost", cookie.getDomain());
    assertEquals("/", cookie.getPath());
    assertEquals(false, cookie.isSecure());
    assertTrue(cookie.getExpiry() == null);
}
Also used : Cookie(org.openqa.selenium.Cookie) Test(org.junit.Test)

Example 20 with Cookie

use of org.openqa.selenium.Cookie in project java.webdriver by sayems.

the class StoreCookieInfo method main.

public static void main(String... args) {
    WebDriver driver = new FirefoxDriver();
    driver.get("http://www.facebook.com");
    driver.findElement(By.name("email")).sendKeys("<<ur mailID>>");
    driver.findElement(By.name("pass")).sendKeys("<<ur password>>");
    driver.findElement(By.name("persistent")).click();
    driver.findElement(By.name("pass")).submit();
    File f = new File("browser.data");
    try {
        f.delete();
        f.createNewFile();
        FileWriter fos = new FileWriter(f);
        BufferedWriter bos = new BufferedWriter(fos);
        for (Cookie ck : driver.manage().getCookies()) {
            bos.write((ck.getName() + ";" + ck.getValue() + ";" + ck.getDomain() + ";" + ck.getPath() + ";" + ck.getExpiry() + ";" + ck.isSecure()));
            bos.newLine();
        }
        bos.flush();
        bos.close();
        fos.close();
    } catch (Exception ex) {
        ex.printStackTrace();
    }
}
Also used : WebDriver(org.openqa.selenium.WebDriver) Cookie(org.openqa.selenium.Cookie) FirefoxDriver(org.openqa.selenium.firefox.FirefoxDriver) FileWriter(java.io.FileWriter) File(java.io.File) BufferedWriter(java.io.BufferedWriter)

Aggregations

Cookie (org.openqa.selenium.Cookie)24 WebDriver (org.openqa.selenium.WebDriver)11 Test (org.junit.Test)8 WebElement (org.openqa.selenium.WebElement)7 Date (java.util.Date)5 WebDriverWait (org.openqa.selenium.support.ui.WebDriverWait)5 PublicAtsApi (com.axway.ats.common.PublicAtsApi)3 FirefoxDriver (org.openqa.selenium.firefox.FirefoxDriver)3 File (java.io.File)2 JavascriptActions (com.wikia.webdriver.common.core.elemnt.JavascriptActions)1 User (com.wikia.webdriver.common.core.helpers.User)1 WikiBasePageObject (com.wikia.webdriver.pageobjectsfactory.pageobject.WikiBasePageObject)1 BufferedReader (java.io.BufferedReader)1 BufferedWriter (java.io.BufferedWriter)1 FileReader (java.io.FileReader)1 FileWriter (java.io.FileWriter)1 Method (java.lang.reflect.Method)1 ArrayList (java.util.ArrayList)1 Map (java.util.Map)1 StringTokenizer (java.util.StringTokenizer)1