Verify cookie management on example.com
Preconditions (2)
✅ Expected Result: The cookie 'test_cookie' is added, verified, deleted, and confirmed absent successfully.
from selenium import webdriver from selenium.webdriver.chrome.service import Service from selenium.webdriver.common.by import By import unittest class TestCookieManagement(unittest.TestCase): def setUp(self): self.driver = webdriver.Chrome(service=Service()) self.driver.get('https://example.com') def test_cookie_management(self): driver = self.driver # Add cookie cookie = {'name': 'test_cookie', 'value': 'cookie_value'} driver.add_cookie(cookie) # Retrieve cookie and verify value retrieved_cookie = driver.get_cookie('test_cookie') self.assertIsNotNone(retrieved_cookie, "Cookie 'test_cookie' should exist") self.assertEqual(retrieved_cookie['value'], 'cookie_value', "Cookie value should be 'cookie_value'") # Delete cookie driver.delete_cookie('test_cookie') # Verify cookie is deleted deleted_cookie = driver.get_cookie('test_cookie') self.assertIsNone(deleted_cookie, "Cookie 'test_cookie' should be deleted") def tearDown(self): self.driver.quit() if __name__ == '__main__': unittest.main()
This test uses Python's unittest framework with Selenium WebDriver.
setUp: Opens Chrome browser and navigates to example.com.
test_cookie_management: Adds a cookie named 'test_cookie' with value 'cookie_value'. Then it retrieves the cookie and asserts it exists and has the correct value. Next, it deletes the cookie and asserts it no longer exists.
tearDown: Closes the browser after the test.
This structure keeps tests clean and easy to understand. Assertions check each step clearly.
Now add data-driven testing to add and verify cookies with 3 different name-value pairs.
user with value admin in Selenium Python?add_cookie expects a dictionary with keys 'name' and 'value'.driver.add_cookie({'name': 'user', 'value': 'admin'}).driver.add_cookie({'name': 'session', 'value': 'xyz123'})
cookie = driver.get_cookie('session')
print(cookie['value'])get_cookie('session') returns the cookie dict; printing cookie['value'] outputs 'xyz123'.driver.delete_cookie('user')delete_cookie takes the cookie name as a string argument.driver.delete_cookie('user') correctly deletes the cookie named 'user'.theme is set to dark. Which sequence of Selenium Python commands correctly sets this cookie, verifies it, and then deletes it?add_cookie({'name': 'theme', 'value': 'dark'}) to set the cookie properly.get_cookie('theme') and check cookie['value'] == 'dark'.delete_cookie('theme') to remove the cookie after test.Pass the test and this pattern moves unknown