Sunday, 19 February 2017

Selenium Webdriver 7 - Browser manage function "Cookies"


Session highlights 
  • The brief theory about cookies.
  • How to see existing cookies.
  • how to add cookies.
  • how to delete cookies


1. What is a cookie ?
Ans : Cookies are usually small text files.

2. When Cookie file is created?
Ans : Cookies are created when you use your browser to visit a website

3. What cookie file contains?
Ans : "key = value" pair . For ex : "domain=127.0.0.1"

4. What is the use of cookie?
Ans: This is an interesting question. Let's consider below scenarios. 

Scenario 1:
>Open browser.
> type www.google.com and press enter.
> search "Mother Teresa" press enter.
>click on the back button on the browser.
>Now observe page reload the google home page ....! - It means someone is tracking our path.

Scenario 2:
>Open browser.
>Go to gmail website.
>Enter login credentials.
>Click on remember password   ....! - It means someone is remembering.

Thats all ! From above two scenario you might be understood what cookie file contains.


Program:

package shirageri.blog;

import java.util.Set;

import org.openqa.selenium.Cookie;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class BrowserManage1 {

public static void main(String[] args)
{

String URL = "http://127.0.0.1:88/login.do";
WebDriver driver = new FirefoxDriver();

driver.get(URL);
//Step 1 - Adding cookies 
Cookie cookie = new Cookie("COOKIE_NAME", "Cookie_Value");
driver.manage().addCookie(cookie);
//Step 2 - Displaying cookies
Set<Cookie> cookiesList =  driver.manage().getCookies();
for(Cookie getcookies :cookiesList) 
{
   System.out.println(getcookies );
}
System.out.println("------------------------------");
//Step 3 - Deleting added cookie
driver.manage().deleteCookie(cookie);
//Step 4 - Check deleted cookie is not shown
cookiesList =  driver.manage().getCookies();
for(Cookie getcookies :cookiesList) 
{
   System.out.println(getcookies );
}
System.out.println("------------------------------");
         //Step 5 - Delete all cookies
driver.manage().deleteAllCookies();
}
}

Note : In step 3 from above program we can also use "deleteCookieNamed()" method to delete by passing cookie name as argument. For ex:

driver.manage().deleteCookieNamed("COOKIE_NAME");

No comments:

Post a Comment