Test Overview
This test adds a cookie to the browser, verifies it exists, deletes it, and confirms it is removed.
This test adds a cookie to the browser, verifies it exists, deletes it, and confirms it is removed.
from selenium import webdriver from selenium.webdriver.chrome.service import Service from selenium.webdriver.common.by import By import time # Setup WebDriver service = Service() driver = webdriver.Chrome(service=service) try: # Open a simple page driver.get('https://www.example.com') # Add a cookie cookie = {'name': 'testcookie', 'value': 'cookievalue123'} driver.add_cookie(cookie) # Verify cookie is added cookies = driver.get_cookies() assert any(c['name'] == 'testcookie' and c['value'] == 'cookievalue123' for c in cookies), 'Cookie not found after adding' # Delete the cookie driver.delete_cookie('testcookie') # Verify cookie is deleted cookies_after_delete = driver.get_cookies() assert all(c['name'] != 'testcookie' for c in cookies_after_delete), 'Cookie still present after deletion' finally: driver.quit()
| Step | Action | System State | Assertion | Result |
|---|---|---|---|---|
| 1 | Test starts and WebDriver Chrome instance is created | Browser window opens, ready to navigate | - | PASS |
| 2 | Browser navigates to 'https://www.example.com' | Example.com homepage is loaded in the browser | - | PASS |
| 3 | Add cookie named 'testcookie' with value 'cookievalue123' | Cookie is added to the browser session | - | PASS |
| 4 | Retrieve all cookies and check if 'testcookie' with correct value exists | Cookies list includes the added cookie | Assert cookie 'testcookie' with value 'cookievalue123' is present | PASS |
| 5 | Delete cookie named 'testcookie' | Cookie 'testcookie' is removed from browser session | - | PASS |
| 6 | Retrieve all cookies and verify 'testcookie' is no longer present | Cookies list does not include 'testcookie' | Assert cookie 'testcookie' is absent after deletion | PASS |
| 7 | Close browser and end test | Browser window closes | - | PASS |