Если вы используете кастомный драйвер, предполагается, что вы как минимум должны сетить и закрывать его, вызывая выше указанные методы. Все остальное уже происходит в контексте selenide. @asolntsev думаю сможет больше деталей предоставить. Лично я всегда использовал кастомный раннер. Потому проблем с вызовом сеттера в @Before и закрытием в @After никаких не возникало. А вообще, вот тут в javadocs описано, как нужно правильно сетить кастомный драйвер.
Такое-то решение работает, спасибо. Ну пусть пока так и останется.
Но по-прежнему волнует момент, что то же самое не завелось через WebDriverProvider. Ожидал, что с ним как раз и избегу “плясок с бубном”, но вышло наоборот.
Ну тут надо уточнять с @asolntsev. Я лично провайдером не пользовался, потому не могу ничего сказать без детального просмотра исходников. Может он не заточен под грид, или вы что-то банально упустили.
@ArtOfLife@msmolyakov Привет!
Провайдер с гридом работает, просто не надо выставлять настройку remote.
Вместо этого все нужные свойства нужно прописать в своём провайдере:
@Before
public void setUp() throws Exception {
Configuration.browser = MyGridProvider.class.getName();
}
private static class MyGridProvider implements WebDriverProvider {
@Override
public WebDriver createDriver(DesiredCapabilities capabilities) {
FirefoxProfile firefoxProfile = new FirefoxProfile();
firefoxProfile.setPreference("browser.fullscreen.autohide",true);
firefoxProfile.setPreference("browser.fullscreen.animateUp",0);
capabilities.setCapability(PROFILE, firefoxProfile);
capabilities.setBrowserName("firefox");
try {
return new RemoteWebDriver(new URL("http://172.16.101.70:4444/wd/hub"), capabilities);
}
catch (MalformedURLException e) {
throw new RuntimeException(e);
}
}
}
maximize() не работает на linux системах в рабочем столе xvfb, там нужно задавать размер через setSize(). Но при этом опция Configuration.startMaximized = true не вызывает ошибки. Вместо maximize() в linux можно использовать опцию Configuration.browserSize = “1920x1080”;
Добрый вечер. Я мучаюсь с вопросом как сделать рабочее приложение с Selenide и запустить его с помощью StandAlone Server. Если можно поделитесь рабочим примером и как его запускать, пожалуйста.
Еще хотела спросить, может Вы пробовали или знаете где посмотреть как запустить из основной машины - это Win8 тест на виртуальной машине Linux, где установлен Docker и Selenoid??
Если можно пожалуйста помогите.