37. Test Lifecycle Management & Session Teardown

Standard BaseTest Lifecycle

public class BaseTest {
    protected WebDriver driver;

public void setUp() {
ChromeOptions options = new ChromeOptions();
options.addArguments("--headless=new");
driver = new ChromeDriver(options);
driver.manage().window().maximize();
}

public void tearDown() {
if (driver != null) {
driver.quit();
}
}
}

Task

  • Implement executeWithLifecycle:
  • 1. Accept Supplier<WebDriver> driverFactory and Consumer<WebDriver> testAction.
  • 2. Initialize driver, execute testAction inside try, and in finally block call driver.quit().
πŸ’‘Common doubts
Did you like the problem?
Lesson 37 of 44
Java
Loading code editor…
Next