40. Dynamic Multi-Browser Driver Factory (Chrome, Firefox, Edge)

Cross-Browser Driver Factory

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.edge.EdgeDriver;

public class DriverFactory {
public static WebDriver createDriver(String browser) {
switch (browser.toLowerCase()) {
case "firefox":
return new FirefoxDriver();
case "edge":
return new EdgeDriver();
case "chrome":
default:
return new ChromeDriver();
}
}
}

Task

  • Implement normalizeBrowserName:
  • 1. Accept String browser.
  • 2. If browser is null, return "chrome".
  • 3. Return browser.trim().toLowerCase().
πŸ’‘Common doubts
Did you like the problem?
Lesson 40 of 44
Java
Loading code editor…
Next