Bird
Raised Fist0
Selenium Javatesting~5 mins

Cookie management in Selenium Java - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What is a cookie in web testing?
A cookie is a small piece of data stored by the browser to remember information about the user or session. In testing, cookies help verify session management and user preferences.
Click to reveal answer
beginner
How do you add a cookie using Selenium WebDriver in Java?
Use the method driver.manage().addCookie(new Cookie("name", "value")); to add a cookie to the current browser session.
Click to reveal answer
beginner
What is the purpose of driver.manage().deleteAllCookies()?
It deletes all cookies stored in the browser for the current domain, useful to reset session state before tests.
Click to reveal answer
intermediate
How can you retrieve a specific cookie by name in Selenium Java?
Use Cookie cookie = driver.manage().getCookieNamed("cookieName"); to get the cookie object by its name.
Click to reveal answer
intermediate
Why is cookie management important in automated web testing?
Managing cookies helps simulate real user sessions, test login persistence, and control test environment by clearing or setting cookies as needed.
Click to reveal answer
Which Selenium method is used to add a cookie in Java?
Adriver.manage().addCookie(new Cookie("name", "value"));
Bdriver.addCookie("name", "value");
Cdriver.getCookie("name");
Ddriver.manage().deleteCookie("name");
What does driver.manage().deleteAllCookies() do?
ADeletes cookies from all domains
BDeletes only session cookies
CDeletes cookies only if expired
DDeletes all cookies for the current domain
How do you get a cookie named "sessionId" in Selenium Java?
Adriver.manage().getCookies("sessionId");
Bdriver.getCookie("sessionId");
Cdriver.manage().getCookieNamed("sessionId");
Ddriver.getCookies().get("sessionId");
Why might you clear cookies before running a test?
ATo simulate a new user session
BTo speed up the browser
CTo save memory
DTo disable JavaScript
Which of these is NOT a valid cookie attribute in Selenium's Cookie class?
Aname
Bcolor
Cexpiry
Dvalue
Explain how to add, retrieve, and delete cookies using Selenium WebDriver in Java.
Think about the manage() interface in Selenium WebDriver.
You got /3 concepts.
    Why is managing cookies important in automated web testing? Give examples.
    Consider what cookies store and how tests depend on session data.
    You got /4 concepts.

      Practice

      (1/5)
      1. What is the primary purpose of managing cookies in Selenium tests?
      easy
      A. To change the browser's window size
      B. To store and manipulate small pieces of data like user sessions
      C. To locate elements on a web page
      D. To execute JavaScript code on the page

      Solution

      1. Step 1: Understand what cookies do

        Cookies store small data such as user sessions or preferences to remember users.
      2. Step 2: Relate to Selenium's cookie management

        Selenium allows adding, retrieving, and deleting cookies to simulate user sessions during tests.
      3. Final Answer:

        To store and manipulate small pieces of data like user sessions -> Option B
      4. Quick Check:

        Cookies = user session data [OK]
      Hint: Cookies store user info for session tests [OK]
      Common Mistakes:
      • Confusing cookies with browser window controls
      • Thinking cookies locate page elements
      • Assuming cookies run JavaScript
      2. Which of the following is the correct way to add a cookie in Selenium Java?
      easy
      A. driver.addCookie(new Cookie("name", "value"));
      B. driver.addCookie("name", "value");
      C. driver.manage().cookieAdd("name", "value");
      D. driver.manage().addCookie(new Cookie("name", "value"));

      Solution

      1. Step 1: Recall Selenium cookie API

        Cookies are added via driver.manage().addCookie() method with a Cookie object.
      2. Step 2: Check syntax correctness

        driver.manage().addCookie(new Cookie("name", "value")); uses correct method and creates a new Cookie object properly.
      3. Final Answer:

        driver.manage().addCookie(new Cookie("name", "value")); -> Option D
      4. Quick Check:

        Use driver.manage().addCookie(new Cookie()) [OK]
      Hint: Use driver.manage().addCookie(new Cookie()) [OK]
      Common Mistakes:
      • Calling addCookie directly on driver
      • Using incorrect method names like cookieAdd
      • Passing strings instead of Cookie objects
      3. What will be the output of the following code snippet?
      Cookie cookie = new Cookie("session", "abc123");
      driver.manage().addCookie(cookie);
      Cookie retrieved = driver.manage().getCookieNamed("session");
      System.out.println(retrieved.getValue());
      medium
      A. abc123
      B. session
      C. null
      D. Throws NoSuchElementException

      Solution

      1. Step 1: Add cookie named "session" with value "abc123"

        The code adds a cookie with name "session" and value "abc123" to the browser.
      2. Step 2: Retrieve cookie by name and print its value

        driver.manage().getCookieNamed("session") returns the cookie object, and getValue() prints "abc123".
      3. Final Answer:

        abc123 -> Option A
      4. Quick Check:

        getCookieNamed("session").getValue() = abc123 [OK]
      Hint: getCookieNamed returns cookie object; getValue prints value [OK]
      Common Mistakes:
      • Expecting cookie name instead of value
      • Assuming null if cookie not found (but it is added)
      • Thinking exception is thrown when cookie exists
      4. Identify the error in this Selenium Java code for deleting a cookie:
      driver.manage().deleteCookie("session");
      medium
      A. deleteCookie requires cookie name as a String, so code is correct
      B. deleteCookie method does not exist in Selenium
      C. deleteCookie method requires a Cookie object, not a String
      D. deleteCookie should be called on driver, not driver.manage()

      Solution

      1. Step 1: Check deleteCookie method signature

        deleteCookie expects a Cookie object, not a String name.
      2. Step 2: Correct usage

        To delete by name, use deleteCookieNamed(String name) instead.
      3. Final Answer:

        deleteCookie method requires a Cookie object, not a String -> Option C
      4. Quick Check:

        deleteCookie(Cookie) vs deleteCookieNamed(String) [OK]
      Hint: Use deleteCookieNamed for String name, deleteCookie for Cookie object [OK]
      Common Mistakes:
      • Passing String to deleteCookie instead of Cookie object
      • Confusing deleteCookie and deleteCookieNamed methods
      • Calling deleteCookie on wrong object
      5. You want to test that after deleting a cookie named "user", it no longer exists. Which code snippet correctly verifies this?
      hard
      A. driver.manage().deleteCookieNamed("user"); assert driver.manage().getCookieNamed("user") == null;
      B. driver.manage().deleteCookie(new Cookie("user", "value")); assert driver.manage().getCookieNamed("user").getValue().equals("");
      C. driver.manage().deleteCookieNamed("user"); assert driver.manage().getCookieNamed("user").getValue() == null;
      D. driver.manage().deleteCookie(new Cookie("user", "value")); assert driver.manage().getCookieNamed("user") != null;

      Solution

      1. Step 1: Delete cookie by name "user"

        Use deleteCookieNamed("user") to remove the cookie by its name.
      2. Step 2: Verify cookie no longer exists

        getCookieNamed("user") returns null if cookie is deleted; assert null confirms deletion.
      3. Final Answer:

        driver.manage().deleteCookieNamed("user"); assert driver.manage().getCookieNamed("user") == null; -> Option A
      4. Quick Check:

        Deleted cookie returns null [OK]
      Hint: Deleted cookie returns null on getCookieNamed [OK]
      Common Mistakes:
      • Checking getValue() on null cookie causing NullPointerException
      • Using deleteCookie with Cookie object without correct value
      • Asserting cookie still exists after deletion
      Recommended

      Ready to prove it?

      Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard