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