Bird
0
0

Identify the error in this test class code snippet that uses a page object:

medium📝 Debug Q14 of 15
Selenium Java - Page Object Model
Identify the error in this test class code snippet that uses a page object:
public class LoginTest {
  WebDriver driver;
  LoginPage loginPage;

  @Before
  public void setup() {
    driver = new ChromeDriver();
    loginPage = new LoginPage();
  }

  @Test
  public void testLogin() {
    loginPage.login("user", "pass");
  }
}
ATest method missing assertion
BWebDriver is not initialized before use
CLoginPage constructor is called without passing driver
DMissing @After method to quit driver
Step-by-Step Solution
Solution:
  1. Step 1: Check page object instantiation

    LoginPage requires driver in constructor, but called without arguments here.
  2. Step 2: Confirm driver initialization

    Driver is initialized correctly before page object creation, so no issue there.
  3. Final Answer:

    LoginPage constructor is called without passing driver -> Option C
  4. Quick Check:

    Page object needs driver in constructor [OK]
Quick Trick: Always pass driver when creating page objects [OK]
Common Mistakes:
  • Forgetting driver parameter in page object constructor
  • Assuming driver auto-initializes in page object
  • Ignoring missing assertions (not error here)

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Selenium Java Quizzes