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");
}
}