Bird
Raised Fist0
Selenium Javatesting~10 mins

Action methods per page 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 click the login button using the correct method.

Selenium Java
public void clickLogin() {
    loginButton.[1]();
}
Drag options to blanks, or click blank then click option'
Aclick
BsendKeys
Csubmit
Dclear
Attempts:
3 left
💡 Hint
Common Mistakes
Using sendKeys() to click a button instead of click()
Using clear() which is for input fields, not buttons
2fill in blank
medium

Complete the code to enter text into the username field.

Selenium Java
public void enterUsername(String user) {
    usernameField.[1](user);
}
Drag options to blanks, or click blank then click option'
Aclick
BsendKeys
Cclear
DgetText
Attempts:
3 left
💡 Hint
Common Mistakes
Using click() instead of sendKeys() to enter text
Using getText() which only reads text, not types
3fill in blank
hard

Fix the error in the method to clear the search box before typing.

Selenium Java
public void search(String query) {
    searchBox.[1]();
    searchBox.sendKeys(query);
}
Drag options to blanks, or click blank then click option'
Aclick
Bsubmit
CgetText
Dclear
Attempts:
3 left
💡 Hint
Common Mistakes
Using click() which only focuses the element
Using getText() which reads text but does not clear
4fill in blank
hard

Fill both blanks to define a method that submits a form after entering email.

Selenium Java
public void submitEmail(String email) {
    emailField.[1](email);
    form.[2]();
}
Drag options to blanks, or click blank then click option'
AsendKeys
Bclick
Csubmit
Dclear
Attempts:
3 left
💡 Hint
Common Mistakes
Using click() on the form instead of submit()
Using clear() instead of sendKeys() to enter email
5fill in blank
hard

Fill all three blanks to create a method that clears, types, and clicks the search button.

Selenium Java
public void performSearch(String term) {
    searchInput.[1]();
    searchInput.[2](term);
    searchButton.[3]();
}
Drag options to blanks, or click blank then click option'
Aclear
BsendKeys
Cclick
Dsubmit
Attempts:
3 left
💡 Hint
Common Mistakes
Using submit() instead of click() on the button
Not clearing the input before typing

Practice

(1/5)
1. What is the main purpose of action methods in a Selenium page object?
easy
A. To represent user actions like clicking or typing on the page
B. To store test data for validation
C. To configure browser settings
D. To generate test reports automatically

Solution

  1. Step 1: Understand the role of action methods

    Action methods are designed to perform user interactions such as clicking buttons or entering text.
  2. Step 2: Differentiate from other page object responsibilities

    Storing data, configuring browsers, or generating reports are not the role of action methods.
  3. Final Answer:

    To represent user actions like clicking or typing on the page -> Option A
  4. Quick Check:

    Action methods = user actions [OK]
Hint: Action methods do what a user does on the page [OK]
Common Mistakes:
  • Confusing action methods with data storage
  • Thinking action methods configure the browser
  • Assuming action methods generate reports
2. Which of the following is the correct way to define an action method that clicks a button using Selenium Java?
easy
A. public void clickButton() { driver.findElement(By.id("btn")).getText(); }
B. public void clickButton() { driver.findElement(By.id("btn")).click(); }
C. public void clickButton() { driver.findElement(By.id("btn")).sendKeys(); }
D. public void clickButton() { driver.findElement(By.id("btn")).clear(); }

Solution

  1. Step 1: Identify the correct Selenium method for clicking

    The method click() performs a click action on the element.
  2. Step 2: Check the other methods

    sendKeys() types text, getText() reads text, and clear() clears input fields.
  3. Final Answer:

    public void clickButton() { driver.findElement(By.id("btn")).click(); } -> Option B
  4. Quick Check:

    Click action uses click() method [OK]
Hint: Click uses click(), not sendKeys() or getText() [OK]
Common Mistakes:
  • Using sendKeys() instead of click() to click
  • Calling getText() which only reads text
  • Using clear() which clears input fields
3. Given the following action method in a page object:
public void enterUsername(String name) {
    driver.findElement(By.name("username")).sendKeys(name);
}

What will happen when enterUsername("testUser") is called?
medium
A. The text "testUser" will be typed into the username input field
B. The username input field will be cleared
C. An error will occur because sendKeys requires no arguments
D. The username input field will be clicked but not typed

Solution

  1. Step 1: Understand sendKeys() usage

    The sendKeys() method types the given string into the located input field.
  2. Step 2: Analyze the method call

    Calling enterUsername("testUser") passes "testUser" to sendKeys(), so it types this text.
  3. Final Answer:

    The text "testUser" will be typed into the username input field -> Option A
  4. Quick Check:

    sendKeys("text") types text [OK]
Hint: sendKeys(text) types text into input fields [OK]
Common Mistakes:
  • Thinking sendKeys() clears the field
  • Believing sendKeys() takes no arguments
  • Confusing click() with sendKeys()
4. Consider this action method:
public void submitForm() {
    driver.findElement(By.id("submitBtn")).click();
    driver.findElement(By.id("submitBtn")).click();
}

What is the issue with this method?
medium
A. It does not locate the submit button correctly
B. It uses an invalid locator syntax
C. It will cause a compilation error due to duplicate lines
D. It clicks the submit button twice unnecessarily

Solution

  1. Step 1: Review the method actions

    The method calls click() on the same button twice in a row.
  2. Step 2: Understand the impact

    Clicking twice may cause unexpected behavior or duplicate submissions.
  3. Final Answer:

    It clicks the submit button twice unnecessarily -> Option D
  4. Quick Check:

    Duplicate clicks cause redundant actions [OK]
Hint: Avoid repeating click() on same element twice [OK]
Common Mistakes:
  • Thinking duplicate lines cause compile errors
  • Assuming locator syntax is wrong
  • Believing the button is not found
5. You want to create an action method that selects a checkbox only if it is not already selected. Which of the following is the best implementation?
hard
A. public void selectCheckbox() { WebElement checkbox = driver.findElement(By.id("agree")); checkbox.isSelected(); }
B. public void selectCheckbox() { driver.findElement(By.id("agree")).click(); }
C. public void selectCheckbox() { WebElement checkbox = driver.findElement(By.id("agree")); if (!checkbox.isSelected()) { checkbox.click(); } }
D. public void selectCheckbox() { WebElement checkbox = driver.findElement(By.id("agree")); checkbox.clear(); }

Solution

  1. Step 1: Check if checkbox is already selected

    Use isSelected() to verify checkbox state before clicking.
  2. Step 2: Click only if not selected

    Clicking only when unchecked prevents unchecking it accidentally.
  3. Final Answer:

    public void selectCheckbox() { WebElement checkbox = driver.findElement(By.id("agree")); if (!checkbox.isSelected()) { checkbox.click(); } } -> Option C
  4. Quick Check:

    Check isSelected() before click to avoid toggling [OK]
Hint: Click checkbox only if not selected using isSelected() [OK]
Common Mistakes:
  • Clicking checkbox without checking state
  • Calling isSelected() without action
  • Using clear() on checkbox which is invalid
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