Bird
Raised Fist0
Selenium Javatesting~10 mins

Checking state (isDisplayed, isEnabled, isSelected) in Selenium Java - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to check if the button is visible on the page.

Selenium Java
boolean visible = button.[1]();
Drag options to blanks, or click blank then click option'
AisDisplayed
Bclick
CisSelected
DgetText
Attempts:
3 left
💡 Hint
Common Mistakes
Using click() instead of isDisplayed()
Using getText() which returns text, not visibility
Using isSelected() which checks selection state, not visibility
2fill in blank
medium

Complete the code to verify if the checkbox is enabled for interaction.

Selenium Java
boolean enabled = checkbox.[1]();
Drag options to blanks, or click blank then click option'
Asubmit
BisSelected
CisDisplayed
DisEnabled
Attempts:
3 left
💡 Hint
Common Mistakes
Using isSelected() which checks if checkbox is checked
Using isDisplayed() which checks visibility only
Using submit() which triggers form submission
3fill in blank
hard

Fix the error in the code to check if the radio button is selected.

Selenium Java
boolean selected = radioButton.[1]();
Drag options to blanks, or click blank then click option'
AisDisplayed
BisEnabled
CisSelected
Dclick
Attempts:
3 left
💡 Hint
Common Mistakes
Using isEnabled() which checks if element is active
Using isDisplayed() which checks visibility
Using click() which performs an action instead of checking state
4fill in blank
hard

Fill both blanks to check if the element is visible and enabled before clicking.

Selenium Java
if (element.[1]() && element.[2]()) {
    element.click();
}
Drag options to blanks, or click blank then click option'
AisDisplayed
BisSelected
CisEnabled
Dsubmit
Attempts:
3 left
💡 Hint
Common Mistakes
Using isSelected() instead of isEnabled()
Using submit() which is not a state check
Reversing the order of checks
5fill in blank
hard

Fill all three blanks to create a test that checks if a checkbox is visible, enabled, and selected.

Selenium Java
if (checkbox.[1]() && checkbox.[2]() && checkbox.[3]()) {
    System.out.println("Checkbox is ready and selected.");
}
Drag options to blanks, or click blank then click option'
AisDisplayed
BisEnabled
CisSelected
Dclick
Attempts:
3 left
💡 Hint
Common Mistakes
Using click() instead of a state check method
Checking isSelected() before isDisplayed() or isEnabled()
Missing one of the state checks

Practice

(1/5)
1. Which Selenium WebDriver method would you use to check if a button is visible on the web page?
easy
A. getText()
B. isEnabled()
C. isSelected()
D. isDisplayed()

Solution

  1. Step 1: Understand the purpose of isDisplayed()

    This method checks if an element is visible on the page, meaning it is rendered and not hidden.
  2. Step 2: Compare with other methods

    isEnabled() checks if the element can be interacted with, isSelected() checks selection state, and getText() returns text content, so they don't check visibility.
  3. Final Answer:

    isDisplayed() -> Option D
  4. Quick Check:

    Visibility check = isDisplayed() [OK]
Hint: Visibility means use isDisplayed() method [OK]
Common Mistakes:
  • Confusing isDisplayed() with isEnabled()
  • Using isSelected() for visibility
  • Thinking getText() checks visibility
2. Which of the following is the correct syntax to check if a checkbox element is selected in Selenium Java?
easy
A. checkbox.isSelected();
B. checkbox.isDisplayed();
C. checkbox.isEnabled();
D. checkbox.getSelected();

Solution

  1. Step 1: Recall the method to check selection state

    The correct method to check if a checkbox or radio button is selected is isSelected().
  2. Step 2: Verify syntax correctness

    checkbox.isSelected(); is valid Java syntax. getSelected() does not exist, and the others check different states.
  3. Final Answer:

    checkbox.isSelected(); -> Option A
  4. Quick Check:

    Check selection = isSelected() [OK]
Hint: Use isSelected() to check checkbox state [OK]
Common Mistakes:
  • Using getSelected() which is invalid
  • Confusing isDisplayed() with isSelected()
  • Using isEnabled() to check selection
3. Given the following code snippet, what will be the output if the button is visible but disabled?
WebElement button = driver.findElement(By.id("submitBtn"));
System.out.println(button.isDisplayed());
System.out.println(button.isEnabled());
medium
A. true true
B. true false
C. false true
D. false false

Solution

  1. Step 1: Understand isDisplayed() output

    The button is visible, so isDisplayed() returns true.
  2. Step 2: Understand isEnabled() output

    The button is disabled, so isEnabled() returns false.
  3. Final Answer:

    true false -> Option B
  4. Quick Check:

    Visible = true, Enabled = false [OK]
Hint: Visible true, enabled false if disabled button [OK]
Common Mistakes:
  • Assuming disabled means not displayed
  • Mixing up isDisplayed() and isEnabled() results
  • Expecting both to be true always
4. Identify the error in the following code snippet that checks if a radio button is selected:
WebElement radio = driver.findElement(By.name("gender"));
if(radio.isEnabled()) {
    System.out.println("Selected");
} else {
    System.out.println("Not Selected");
}
medium
A. Should use isSelected() instead of isEnabled()
B. Missing semicolon after findElement()
C. Incorrect locator By.name should be By.id
D. No error, code is correct

Solution

  1. Step 1: Understand the purpose of isEnabled() vs isSelected()

    isEnabled() checks if the element can be interacted with, not if it is selected.
  2. Step 2: Identify correct method to check selection

    To check if a radio button is selected, isSelected() must be used.
  3. Final Answer:

    Should use isSelected() instead of isEnabled() -> Option A
  4. Quick Check:

    Selection check = isSelected() [OK]
Hint: Use isSelected() to check radio button selection [OK]
Common Mistakes:
  • Using isEnabled() to check selection
  • Assuming enabled means selected
  • Ignoring method purpose differences
5. You want to write a test that clicks a checkbox only if it is visible, enabled, and not already selected. Which of the following code snippets correctly implements this logic?
hard
A. if(!checkbox.isDisplayed() && checkbox.isEnabled() && checkbox.isSelected()) { checkbox.click(); }
B. if(checkbox.isDisplayed() || checkbox.isEnabled() || checkbox.isSelected()) { checkbox.click(); }
C. if(checkbox.isDisplayed() && checkbox.isEnabled() && !checkbox.isSelected()) { checkbox.click(); }
D. if(checkbox.isDisplayed() && !checkbox.isEnabled() && !checkbox.isSelected()) { checkbox.click(); }

Solution

  1. Step 1: Understand the required conditions

    The checkbox must be visible (isDisplayed()), enabled (isEnabled()), and not selected (!isSelected()).
  2. Step 2: Analyze each option

    if(checkbox.isDisplayed() && checkbox.isEnabled() && !checkbox.isSelected()) { checkbox.click(); } uses AND (&&) to combine all correct conditions and negates isSelected() to ensure it is not selected before clicking.
  3. Final Answer:

    if(checkbox.isDisplayed() && checkbox.isEnabled() && !checkbox.isSelected()) { checkbox.click(); } -> Option C
  4. Quick Check:

    Use AND for all true and NOT for selection [OK]
Hint: Use && for all true and ! for not selected [OK]
Common Mistakes:
  • Using OR (||) instead of AND (&&)
  • Not negating isSelected() when needed
  • Clicking when checkbox is disabled or hidden
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