Bird
Raised Fist0
Selenium Javatesting~5 mins

Action methods per page in Selenium Java - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What are action methods in the context of a Page Object Model?
Action methods are functions inside a page class that perform user interactions like clicking buttons, entering text, or selecting options on that page.
Click to reveal answer
beginner
Why should each page class have its own action methods?
To keep tests organized and easy to maintain by grouping all actions related to a page in one place, making the code reusable and clear.
Click to reveal answer
beginner
Give an example of a simple action method in a login page class.
public void enterUsername(String username) { usernameField.sendKeys(username); } This method types the username into the username field.
Click to reveal answer
intermediate
How do action methods improve test readability?
They let test scripts read like instructions, for example: loginPage.enterUsername("user"); loginPage.clickLogin(); which is easy to understand.
Click to reveal answer
beginner
What is a best practice when naming action methods?
Use clear, simple names that describe the action, like clickSubmitButton() or selectCountry(String country), so anyone can understand what the method does.
Click to reveal answer
What is the main purpose of action methods in a page class?
ATo perform user interactions on the page
BTo store test data
CTo generate test reports
DTo configure browser settings
Where should action methods be defined in Selenium tests using Page Object Model?
AInside the test class
BIn the main method
CIn a separate utility class unrelated to pages
DInside the page class representing the web page
Which of the following is a good name for an action method that clicks a login button?
Alogin()
BbuttonClick()
CclickLoginButton()
Dclick()
Why is it better to have separate action methods for each user interaction?
ATo improve code reuse and clarity
BTo make tests slower
CTo confuse other testers
DTo avoid using locators
What should an action method NOT do?
APerform a click on a button
BDirectly assert test results
CEnter text into a field
DSelect an option from a dropdown
Explain what action methods are and why they are important in the Page Object Model.
Think about how you would tell a friend what these methods do on a webpage.
You got /3 concepts.
    Describe best practices for writing action methods in Selenium Java tests.
    Focus on naming, organization, and responsibilities.
    You got /4 concepts.

      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