0
0
Selenium Javatesting~20 mins

Checking state (isDisplayed, isEnabled, isSelected) in Selenium Java - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
State Checker Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
Predict Output
intermediate
2:00remaining
What is the output of isDisplayed() for a hidden element?
Consider a Selenium WebDriver test where the following code is executed:

WebElement hiddenElement = driver.findElement(By.id("hiddenDiv"));
boolean visible = hiddenElement.isDisplayed();
System.out.println(visible);

The element with id "hiddenDiv" exists in the DOM but has CSS style display:none;. What will be printed?
Selenium Java
WebElement hiddenElement = driver.findElement(By.id("hiddenDiv"));
boolean visible = hiddenElement.isDisplayed();
System.out.println(visible);
Afalse
Btrue
CNoSuchElementException
DStaleElementReferenceException
Attempts:
2 left
💡 Hint
An element with display:none is present but not visible on the page.
assertion
intermediate
1:30remaining
Which assertion correctly verifies a button is enabled?
You want to write a JUnit assertion to check that a button with id "submitBtn" is enabled before clicking it. Which assertion is correct?
Selenium Java
WebElement submitBtn = driver.findElement(By.id("submitBtn"));
AassertFalse(submitBtn.isSelected());
BassertTrue(submitBtn.isEnabled());
CassertFalse(submitBtn.isEnabled());
DassertTrue(submitBtn.isDisplayed());
Attempts:
2 left
💡 Hint
Enabled means the element can be interacted with.
🔧 Debug
advanced
2:30remaining
Why does isSelected() return false for a checked checkbox?
Given the code:

WebElement checkbox = driver.findElement(By.id("agreeTerms"));
boolean selected = checkbox.isSelected();
System.out.println(selected);

The checkbox is visibly checked on the page, but the output is false. What is the most likely cause?
Selenium Java
WebElement checkbox = driver.findElement(By.id("agreeTerms"));
boolean selected = checkbox.isSelected();
System.out.println(selected);
AThe locator finds a different element, not the checkbox input
BThe checkbox is disabled, so isSelected() returns false
CisSelected() only works for radio buttons, not checkboxes
DThe checkbox is inside an iframe and not switched to it
Attempts:
2 left
💡 Hint
Check if the element found is the actual input element representing the checkbox.
🧠 Conceptual
advanced
1:30remaining
Which Selenium method checks if a radio button is selected?
You want to verify if a radio button is selected in your test. Which method should you use?
AisDisplayed()
BisVisible()
CisSelected()
DisEnabled()
Attempts:
2 left
💡 Hint
Think about the state that indicates selection for inputs like radio buttons and checkboxes.
framework
expert
3:00remaining
How to wait until a button is enabled before clicking in Selenium Java?
You want to wait up to 10 seconds until a button with id "saveBtn" becomes enabled before clicking it. Which code snippet correctly implements this using WebDriverWait?
AThread.sleep(10000); driver.findElement(By.id("saveBtn")).click();
Bnew WebDriverWait(driver, Duration.ofSeconds(10)).until(driver -> driver.findElement(By.id("saveBtn")).isDisplayed()); driver.findElement(By.id("saveBtn")).click();
Cnew WebDriverWait(driver, Duration.ofSeconds(10)).until(ExpectedConditions.visibilityOfElementLocated(By.id("saveBtn"))); driver.findElement(By.id("saveBtn")).click();
Dnew WebDriverWait(driver, Duration.ofSeconds(10)).until(ExpectedConditions.elementToBeClickable(By.id("saveBtn"))); driver.findElement(By.id("saveBtn")).click();
Attempts:
2 left
💡 Hint
Look for a condition that waits for the element to be clickable (visible and enabled).