Test Overview
This test opens a website, adds a cookie, verifies the cookie is set, deletes the cookie, and confirms it is removed.
This test opens a website, adds a cookie, verifies the cookie is set, deletes the cookie, and confirms it is removed.
import org.openqa.selenium.Cookie; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.junit.jupiter.api.*; import static org.junit.jupiter.api.Assertions.*; public class CookieManagementTest { private WebDriver driver; @BeforeEach public void setUp() { driver = new ChromeDriver(); } @AfterEach public void tearDown() { driver.quit(); } @Test public void testAddAndDeleteCookie() { driver.get("https://example.com"); Cookie cookie = new Cookie.Builder("testCookie", "testValue") .domain("example.com") .path("/") .build(); driver.manage().addCookie(cookie); Cookie retrievedCookie = driver.manage().getCookieNamed("testCookie"); assertNotNull(retrievedCookie, "Cookie should be present after adding"); assertEquals("testValue", retrievedCookie.getValue(), "Cookie value should match"); driver.manage().deleteCookieNamed("testCookie"); Cookie deletedCookie = driver.manage().getCookieNamed("testCookie"); assertNull(deletedCookie, "Cookie should be deleted and not present"); } }
| Step | Action | System State | Assertion | Result |
|---|---|---|---|---|
| 1 | Test starts and Chrome browser opens | Browser window is open but no page loaded | - | PASS |
| 2 | Navigates to https://example.com | Example.com homepage is loaded in browser | - | PASS |
| 3 | Creates a cookie named 'testCookie' with value 'testValue' for domain example.com | Cookie object created in test code | - | PASS |
| 4 | Adds the cookie to the browser session | Browser now has cookie 'testCookie' set | - | PASS |
| 5 | Retrieves cookie named 'testCookie' from browser | Cookie 'testCookie' is found in browser cookies | Assert cookie is not null and value equals 'testValue' | PASS |
| 6 | Deletes cookie named 'testCookie' from browser | Cookie 'testCookie' removed from browser cookies | - | PASS |
| 7 | Attempts to retrieve cookie named 'testCookie' after deletion | No cookie named 'testCookie' found | Assert cookie is null (deleted) | PASS |
| 8 | Test ends and browser closes | Browser window closed | - | PASS |