Factory Pattern

  • Cel: tworzenie obiektów bez ujawniania logiki ich tworzenia w kodzie testu.
  • Przykład: wybór typu WebDriver (Chrome, Firefox) na podstawie konfiguracji.
public class DriverFactory {
    public static WebDriver getDriver(String browser) {
        if (browser.equalsIgnoreCase("chrome")) {
            return new ChromeDriver();
        } else if (browser.equalsIgnoreCase("firefox")) {
            return new FirefoxDriver();
        }
        throw new IllegalArgumentException("Unknown browser");
    }
}