hw4: finalize selenoid and ansible workflow with citrus tests

This commit is contained in:
2026-02-27 01:38:06 +03:00
parent c06e9a89f1
commit 7ddea2e997
36 changed files with 1171 additions and 122 deletions
@@ -5,6 +5,7 @@ import org.openqa.selenium.WebDriver;
import org.openqa.selenium.support.events.EventFiringDecorator;
import io.github.bonigarcia.wdm.WebDriverManager;
import ru.kovbasa.config.TestConfig;
import ru.kovbasa.listeners.HighlightElementListener;
public final class WebDriverProvider {
@@ -12,10 +13,6 @@ public final class WebDriverProvider {
private WebDriver driver;
private final DriverFactory driverFactory;
static {
WebDriverManager.chromedriver().setup();
}
@Inject
public WebDriverProvider(DriverFactory driverFactory) {
this.driverFactory = driverFactory;
@@ -29,6 +26,9 @@ public final class WebDriverProvider {
}
private WebDriver createDecoratedDriver() {
if (!TestConfig.isSelenoidMode()) {
WebDriverManager.chromedriver().setup();
}
final WebDriver raw = driverFactory.createDriver();
return new EventFiringDecorator(new HighlightElementListener())
.decorate(raw);