Я пытаюсь настроить драйвер Selenide в структуре Selenium-Jupiter, чтобы использовать мой URL удаленной сетки, но он продолжает игнорировать конфигурацию и просто запускает локально установленный браузер. Вот как я пытаюсь это настроить. Любая идея, что здесь может быть не так?
import com.codeborne.selenide.Configuration;
import com.codeborne.selenide.SelenideConfig;
import io.github.bonigarcia.seljup.SelenideConfiguration;
import static com.codeborne.selenide.Browsers.CHROME;
public abstract class ChromeTest extends BaseTest {
@SelenideConfiguration
SelenideConfig selenideConfig = new SelenideConfig();
private String getSeleniumRemote() {
System.getProperty("selenide.remote", "");
}
public ChromeTest() {
if (getSelenideRemote().isEmpty()) {
selenideConfig.proxyEnabled(false)
.browser(CHROME).startMaximized(false)
.browserSize("800x1200").browserPosition("50x60");
} else {
Configuration.timeout = 6000;
Configuration.remote = getSelenideRemote();
selenideConfig.proxyEnabled(false)
.startMaximized(true).browser(CHROME);
}
}
}
Я знаю, что обычный RemoteWebDriver работает, и я могу заставить его работать, но я надеюсь использовать Selenide в приведенном выше примере:
Пример:
@Test
void testWithRemoteSelenide(@DriverUrl("http://127.1:4444/wd/hub")
@DriverCapabilities("browserName=" + CHROME) SelenideDriver driver)
Я могу заставить его работать с аннотацией, но проблема в том, что мне нужно, чтобы эта аннотация была условной при передаче параметра в тесты. Я хочу иметь возможность легко переключаться с использованием сетки или локальных. Спасибо всем за помощь.