Bird
Raised Fist0
Selenium Javatesting~20 mins

Prompt alert text entry in Selenium Java - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
Prompt Alert Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
❓ Predict Output
intermediate
2:00remaining
What is the output after entering text in a prompt alert?
Consider this Selenium Java code snippet that handles a prompt alert. What will be the printed output after execution?
Selenium Java
WebDriver driver = new ChromeDriver();
driver.get("https://example.com/prompt");
Alert prompt = driver.switchTo().alert();
prompt.sendKeys("Hello");
prompt.accept();
String result = driver.findElement(By.id("result")).getText();
System.out.println(result);
AUnhandledAlertException
BHello
CNoSuchElementException
Dnull
Attempts:
2 left
💡 Hint
The prompt alert accepts the input text and the page updates the element with id 'result' to show the entered text.
❓ assertion
intermediate
1:30remaining
Which assertion correctly verifies prompt alert text entry?
You want to verify that entering 'Test123' in a prompt alert updates the page text correctly. Which assertion is correct?
Selenium Java
Alert prompt = driver.switchTo().alert();
prompt.sendKeys("Test123");
prompt.accept();
String actualText = driver.findElement(By.id("output")).getText();
AassertFalse(actualText.isEmpty());
BassertTrue(actualText.contains("Test"));
CassertNotNull(actualText);
DassertEquals("Test123", actualText);
Attempts:
2 left
💡 Hint
You want to check exact match of the entered text.
🔧 Debug
advanced
2:30remaining
Why does this prompt alert text entry code fail with UnhandledAlertException?
Review this code snippet. It throws UnhandledAlertException at runtime. What is the cause?
Selenium Java
driver.get("https://example.com/prompt");
WebElement button = driver.findElement(By.id("showPrompt"));
button.click();
String alertText = driver.switchTo().alert().getText();
System.out.println(alertText);
driver.findElement(By.id("inputField")).sendKeys("Hello");
driver.switchTo().alert().accept();
AThe alert is accepted before sendKeys causing the exception.
BThe alert text is not retrieved correctly causing the exception.
CTrying to interact with page element while prompt alert is open causes UnhandledAlertException.
DThe button click does not open the prompt alert.
Attempts:
2 left
💡 Hint
You cannot interact with page elements while an alert is open.
❓ framework
advanced
2:30remaining
Which Selenium Java code snippet correctly enters text into a prompt alert and verifies the result?
Select the code snippet that correctly handles a prompt alert by entering 'QA Test', accepting it, and asserting the page shows the entered text.
A
Alert alert = driver.switchTo().alert();
alert.sendKeys("QA Test");
alert.accept();
String text = driver.findElement(By.id("message")).getText();
assertEquals("QA Test", text);
B
Alert alert = driver.switchTo().alert();
alert.accept();
alert.sendKeys("QA Test");
String text = driver.findElement(By.id("message")).getText();
assertEquals("QA Test", text);
C
driver.findElement(By.id("promptInput")).sendKeys("QA Test");
Alert alert = driver.switchTo().alert();
alert.accept();
String text = driver.findElement(By.id("message")).getText();
assertEquals("QA Test", text);
D
Alert alert = driver.switchTo().alert();
alert.dismiss();
alert.sendKeys("QA Test");
String text = driver.findElement(By.id("message")).getText();
assertEquals("QA Test", text);
Attempts:
2 left
💡 Hint
You must send keys before accepting the alert.
🧠 Conceptual
expert
3:00remaining
What is the correct sequence to handle a prompt alert text entry in Selenium Java?
Arrange the steps in the correct order to enter text into a prompt alert and confirm it using Selenium Java.
A1,2,3,4
B1,3,2,4
C2,1,3,4
D3,1,2,4
Attempts:
2 left
💡 Hint
You must switch to alert before sending keys and accept after sending keys.

Practice

(1/5)
1. What is the main purpose of a prompt alert in Selenium testing?
easy
A. To allow the user to enter text in a popup window
B. To display a message without user input
C. To confirm an action with OK or Cancel buttons only
D. To automatically close the browser window

Solution

  1. Step 1: Understand what a prompt alert is

    A prompt alert is a popup that asks the user to enter some text.
  2. Step 2: Compare with other alert types

    Unlike simple alerts or confirmation alerts, prompt alerts allow text input.
  3. Final Answer:

    To allow the user to enter text in a popup window -> Option A
  4. Quick Check:

    Prompt alert = text input popup [OK]
Hint: Prompt alerts let users type text in popups [OK]
Common Mistakes:
  • Confusing prompt alerts with simple alerts
  • Thinking prompt alerts only show messages
  • Assuming prompt alerts cannot accept input
2. Which Selenium Java method is used to enter text into a prompt alert?
easy
A. alert.sendKeys("text")
B. alert.enterText("text")
C. alert.type("text")
D. alert.setText("text")

Solution

  1. Step 1: Recall Selenium Alert interface methods

    The Alert interface provides sendKeys() to input text into prompt alerts.
  2. Step 2: Verify method names

    Only sendKeys() is the correct method; others do not exist in Selenium Alert API.
  3. Final Answer:

    alert.sendKeys("text") -> Option A
  4. Quick Check:

    Use sendKeys() to input text [OK]
Hint: Use sendKeys() to type text in prompt alerts [OK]
Common Mistakes:
  • Using non-existent methods like enterText()
  • Trying to use setText() which is not in Alert API
  • Confusing sendKeys() with WebElement methods
3. What will happen if you run this Selenium Java code snippet?
Alert alert = driver.switchTo().alert();
alert.sendKeys("hello");
alert.accept();
medium
A. A NoAlertPresentException will be thrown
B. The prompt alert will receive 'hello' and then close by accepting
C. The alert will close without entering text
D. The alert will dismiss without accepting

Solution

  1. Step 1: Analyze alert switching and text entry

    The code switches to the alert, sends text 'hello' to the prompt alert.
  2. Step 2: Understand alert acceptance

    Calling accept() closes the alert by clicking OK, confirming the input.
  3. Final Answer:

    The prompt alert will receive 'hello' and then close by accepting -> Option B
  4. Quick Check:

    sendKeys + accept = input text and confirm [OK]
Hint: sendKeys + accept inputs text and confirms prompt [OK]
Common Mistakes:
  • Assuming alert closes without text input
  • Expecting dismiss() to be called instead of accept()
  • Not switching to alert before sendKeys()
4. Identify the error in this Selenium Java code for entering text in a prompt alert:
Alert alert = driver.switchTo().alert();
alert.sendKeys("test");
alert.dismiss();
medium
A. alert variable should be WebElement
B. Missing driver initialization
C. sendKeys() cannot be used on alerts
D. Using dismiss() instead of accept() after sendKeys()

Solution

  1. Step 1: Check alert method usage

    sendKeys() inputs text, but dismiss() cancels the prompt, ignoring input.
  2. Step 2: Correct method to confirm input

    accept() should be used to confirm and submit the entered text.
  3. Final Answer:

    Using dismiss() instead of accept() after sendKeys() -> Option D
  4. Quick Check:

    Use accept() to confirm prompt input [OK]
Hint: Use accept() after sendKeys(), not dismiss() [OK]
Common Mistakes:
  • Calling dismiss() cancels input silently
  • Confusing alert with WebElement
  • Forgetting to switch to alert before sendKeys()
5. You want to test a prompt alert that asks for a username. Which Selenium Java code snippet correctly enters "user123" and confirms the alert?
hard
A. driver.switchTo().alert().sendKeys("user123"); driver.switchTo().alert().accept();
B. Alert alert = driver.switchTo().alert(); alert.dismiss(); alert.sendKeys("user123");
C. Alert alert = driver.switchTo().alert(); alert.sendKeys("user123"); alert.accept();
D. driver.switchTo().alert().accept(); driver.switchTo().alert().sendKeys("user123");

Solution

  1. Step 1: Understand alert handling best practice

    Store the alert in a variable to reuse it for sendKeys() and accept().
  2. Step 2: Check order of operations

    First sendKeys() to enter text, then accept() to confirm and close alert.
  3. Final Answer:

    Alert alert = driver.switchTo().alert(); alert.sendKeys("user123"); alert.accept(); -> Option C
  4. Quick Check:

    Store alert, sendKeys, then accept [OK]
Hint: Assign alert to variable before sendKeys and accept [OK]
Common Mistakes:
  • Calling accept() before sendKeys()
  • Using dismiss() which cancels input
  • Calling switchTo().alert() twice unnecessarily
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