How To Delete Specific/All Cookies In Selenium WebDriver Test

Earlier nosotros learnt how to extract all cookies of electrical flow domain In THIS POST and add together novel cookie for that specific domain In previous post In selenium WebDriver test. Cookies plays rattling Important role In whatsoever website as well as yous must know how to add together novel cookie or delete specific or all cookies If you
are exam engineer. Now supposing yous accept a exam scenario where yous accept to delete specific cookie or yous accept to delete all cookies for that domain.

Manually yous tin produce It rattling easily. Same way, selenium WebDriver has besides cookie cast which contains function deleteCookieNamed() to delete specific cookie and .deleteAllCookies(); to delete all cookies of domain nether test.

Syntax for deleting specific cookie Is equally bellow.
driver.manage().deleteCookieNamed("testCookie2");
where  testCookie2 Is cite of cookie.

Syntax for deleting all cookie Is equally bellow.
driver.manage().deleteAllCookies();

Bellow given event volition demo yous how to delete specific cookie past times Its cite or delete all cookies.

package Testing_Pack;  import java.util.Set; import java.util.concurrent.TimeUnit; import org.openqa.selenium.Cookie; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.testng.annotations.BeforeTest; import org.testng.annotations.Test;  world cast deleteCookies { WebDriver driver;    @BeforeTest  world void setup() throws Exception {   driver = novel FirefoxDriver();   driver.manage().window().maximize();   driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);   driver.get("your website name");  }    @Test  world void deleteCookie(){      //Add 2 exam cookies for your domain.   Cookie cookie1 = novel Cookie("testCookie1", "WSfed-ffsd-234DFGe-YUTYU");   Cookie cookie2 = novel Cookie("testCookie2", "xxCDFSS-234DDs-423SS2-34EE");   driver.manage().addCookie(cookie1);   driver.manage().addCookie(cookie2);      //Get as well as impress all cookies for google domain subsequently adding cookies manually.   Set<Cookie> totalCookies1 = driver.manage().getCookies();   System.out.println("Total Number Of cookies : " +totalCookies1.size());      for (Cookie currentCookie : totalCookies1) {       System.out.println(String.format("%s -> %s -> %s", "Domain Name : "+currentCookie.getDomain(), "Cookie Name : "+currentCookie.getName(), "Cookie Value : "+currentCookie.getValue()));   }      //Deleting specific testCookie2 cookie.   System.out.println();   driver.manage().deleteCookieNamed("testCookie2");      //Get as well as impress all cookies for google domain subsequently deleting cookie manually.   Set<Cookie> totalCookies2 = driver.manage().getCookies();   System.out.println("Total Number Of cookies subsequently deleting i cookie : " +totalCookies2.size());      for (Cookie currentCookie : totalCookies2) {       System.out.println(String.format("%s -> %s -> %s", "Domain Name : "+currentCookie.getDomain(), "Cookie Name : "+currentCookie.getName(), "Cookie Value : "+currentCookie.getValue()));   }       //Deleting all cookies.   System.out.println();   driver.manage().deleteAllCookies();      //Print set out of cookies subsequently deleting all cookies.   Set<Cookie> totalCookies3 = driver.manage().getCookies();   System.out.println("Total Number Of cookies subsequently delete all cookies : " +totalCookies3.size());       } }

Above event volition add together ii exam cookies Initially as well as then It volition delete specific cookie as well as at final It volition delete all cookies. This Is the agency to play amongst cookies In selenium WebDriver.
More interesting articles here :Generation Enggelmundus Internet Marketing Tool here :Zeageat IM http://www.software-testing-tutorials-automation.com/
Post a Comment (0)
Previous Post Next Post