Bird
Raised Fist0
Selenium Javatesting~5 mins

Unexpected alert handling in Selenium Java - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What is an unexpected alert in Selenium?
An unexpected alert is a popup message (like an alert box) that appears without warning during test execution, which can interrupt the test flow if not handled.
Click to reveal answer
beginner
How do you switch to an alert in Selenium WebDriver using Java?
Use driver.switchTo().alert() to switch the WebDriver's focus to the alert popup so you can interact with it.
Click to reveal answer
beginner
Which method accepts an alert in Selenium WebDriver?
The method alert.accept() clicks the OK button on the alert, closing it and allowing the test to continue.
Click to reveal answer
intermediate
What exception does Selenium throw if an unexpected alert appears?
Selenium throws UnhandledAlertException when an alert appears unexpectedly and is not handled.
Click to reveal answer
intermediate
How can you handle unexpected alerts to avoid test failures?
You can catch UnhandledAlertException in a try-catch block, switch to the alert, accept or dismiss it, and then continue the test.
Click to reveal answer
Which Selenium method switches the driver focus to an alert?
Adriver.switchTo().alert()
Bdriver.findElement(By.alert())
Cdriver.switchTo().window()
Ddriver.getAlert()
What happens if an unexpected alert appears and is not handled?
ASelenium throws UnhandledAlertException
BTest continues without interruption
CAlert is ignored automatically
DTest passes successfully
Which method closes an alert by clicking OK?
Aalert.dismiss()
Balert.stop()
Calert.close()
Dalert.accept()
How can you handle an unexpected alert in your test code?
AIgnore the alert and continue
BUse try-catch to catch UnhandledAlertException and accept the alert
CRestart the browser
DUse driver.close()
Which exception is specifically related to unexpected alerts in Selenium?
ANoSuchElementException
BTimeoutException
CUnhandledAlertException
DElementNotVisibleException
Explain how to detect and handle an unexpected alert in Selenium WebDriver using Java.
Think about how to catch exceptions and interact with alerts.
You got /5 concepts.
    Describe why handling unexpected alerts is important in automated testing.
    Consider what happens if alerts are ignored.
    You got /4 concepts.

      Practice

      (1/5)
      1. What is the main reason to handle unexpected alerts in Selenium tests?
      easy
      A. To prevent tests from stopping abruptly due to unhandled pop-ups
      B. To improve the speed of test execution
      C. To change the browser window size automatically
      D. To log user actions during the test

      Solution

      1. Step 1: Understand unexpected alerts impact

        Unexpected alerts block the browser and stop test execution if not handled.
      2. Step 2: Purpose of handling alerts

        Handling alerts allows the test to continue smoothly without interruption.
      3. Final Answer:

        To prevent tests from stopping abruptly due to unhandled pop-ups -> Option A
      4. Quick Check:

        Unexpected alerts stop tests = Handle alerts [OK]
      Hint: Handle alerts to keep tests running without interruption [OK]
      Common Mistakes:
      • Thinking alerts only slow tests, not stop them
      • Confusing alert handling with browser resizing
      • Assuming alerts are for logging only
      2. Which Selenium Java code snippet correctly switches to an alert and accepts it?
      easy
      A. driver.switchTo().alert().dismiss();
      B. driver.alert().switchTo().accept();
      C. driver.switchTo().alert().accept();
      D. driver.switchTo().alert().sendKeys();

      Solution

      1. Step 1: Identify correct alert switching syntax

        The correct method to switch to alert is driver.switchTo().alert()
      2. Step 2: Accept the alert

        Calling accept() on the alert confirms it and closes the pop-up.
      3. Final Answer:

        driver.switchTo().alert().accept(); -> Option C
      4. Quick Check:

        Switch to alert then accept = driver.switchTo().alert().accept() [OK]
      Hint: Use driver.switchTo().alert().accept() to accept alerts [OK]
      Common Mistakes:
      • Reversing switchTo() and alert() calls
      • Using dismiss() instead of accept() when accept is needed
      • Calling sendKeys() without parameters
      3. What will happen if the following code runs when an unexpected alert is present?
      driver.findElement(By.id("submit")).click();
      driver.switchTo().alert().dismiss();
      driver.findElement(By.id("next")).click();
      medium
      A. The alert will be accepted instead of dismissed
      B. No alert handling occurs and test throws NoAlertPresentException
      C. The test will fail at clicking submit due to alert presence
      D. The alert will be dismissed and the next button clicked successfully

      Solution

      1. Step 1: Click triggers alert

        Clicking submit may cause an alert to appear unexpectedly.
      2. Step 2: Alert is dismissed explicitly

        driver.switchTo().alert().dismiss() closes the alert, allowing further actions.
      3. Step 3: Next element interaction

        After dismissing alert, clicking next proceeds without interruption.
      4. Final Answer:

        The alert will be dismissed and the next button clicked successfully -> Option D
      5. Quick Check:

        Dismiss alert then continue = success [OK]
      Hint: Dismiss alert before next action to avoid test failure [OK]
      Common Mistakes:
      • Assuming alert auto-dismisses without code
      • Expecting accept() instead of dismiss() here
      • Ignoring NoAlertPresentException possibility
      4. Identify the error in this code snippet handling unexpected alerts:
      try {
        driver.findElement(By.id("save")).click();
      } catch (NoAlertPresentException e) {
        driver.switchTo().alert().accept();
      }
      medium
      A. NoAlertPresentException should be caught after alert handling
      B. Alert handling code is inside catch for wrong exception
      C. Accept() should be replaced with dismiss()
      D. Try block should include alert handling, not catch

      Solution

      1. Step 1: Understand exception usage

        NoAlertPresentException occurs when alert is not present but code tries to switch to alert.
      2. Step 2: Analyze catch block logic

        Alert handling code is wrongly placed inside catch for NoAlertPresentException, which means alert is not present.
      3. Step 3: Correct approach

        Alert handling should be in try block or catch should handle different exception like UnhandledAlertException.
      4. Final Answer:

        Alert handling code is inside catch for wrong exception -> Option B
      5. Quick Check:

        Catch wrong exception for alert handling = error [OK]
      Hint: Catch UnhandledAlertException, not NoAlertPresentException for alerts [OK]
      Common Mistakes:
      • Catching NoAlertPresentException to handle alert
      • Placing alert.accept() inside catch for missing alert
      • Confusing accept() and dismiss() usage
      5. You want to write a Selenium Java method that safely clicks a button even if an unexpected alert appears. Which code snippet correctly handles this scenario?
      hard
      A. try { driver.findElement(By.id("btn")).click(); } catch (UnhandledAlertException e) { driver.switchTo().alert().accept(); driver.findElement(By.id("btn")).click(); }
      B. driver.findElement(By.id("btn")).click(); driver.switchTo().alert().accept();
      C. driver.switchTo().alert().accept(); driver.findElement(By.id("btn")).click();
      D. try { driver.switchTo().alert().accept(); } catch (NoAlertPresentException e) { driver.findElement(By.id("btn")).click(); }

      Solution

      1. Step 1: Understand unexpected alert during click

        Clicking the button may cause an unexpected alert, throwing UnhandledAlertException.
      2. Step 2: Use try-catch to handle alert and retry click

        Catch UnhandledAlertException, accept alert, then retry clicking the button to ensure action completes.
      3. Step 3: Verify other options

        driver.findElement(By.id("btn")).click(); driver.switchTo().alert().accept(); and C do not handle exceptions; try { driver.switchTo().alert().accept(); } catch (NoAlertPresentException e) { driver.findElement(By.id("btn")).click(); } tries alert first which may not exist before click.
      4. Final Answer:

        try { driver.findElement(By.id("btn")).click(); } catch (UnhandledAlertException e) { driver.switchTo().alert().accept(); driver.findElement(By.id("btn")).click(); } -> Option A
      5. Quick Check:

        Catch alert exception, accept, retry click = safe handling [OK]
      Hint: Catch alert exception, accept alert, then retry action [OK]
      Common Mistakes:
      • Not retrying click after alert acceptance
      • Handling alert before click without exception
      • Catching wrong exception types
      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