Есть вот такая конфигурация
System.setProperty("webdriver.gecko.driver", driverPath+"geckodriver.exe");
ProfilesIni firefoxProfile = new ProfilesIni();
FirefoxProfile profile = firefoxProfile.getProfile("certificateIssue");
profile.setAcceptUntrustedCertificates(true);
profile.setAssumeUntrustedCertificateIssuer(false);
driver = new FirefoxDriver(profile);
как мне это применить к Selenide?
BabyRoot
(Vasily)
#2
раздел How to run Selenide with custom profile
1 лайк
Можно еще передать через system property: -Dfirefoxprofile.option=value
Пример: -Dfirefoxprofile.browser.startup.homepage=http://www.google.com
1 лайк
Спасибо за помощь.
Приведу свой рабочий код.
Создал класс с настройками драйвера geckoDriverProvider
Далее к нему обращаюсь в тесте:
@Test
public void OpenURL(){
Configuration.browser = "geckoDriverProvider";
open("https://<some resource>");
SelenideElement loginPageLocator = $(byXpath("//div[contains(@class, 'login-panel')]"));
loginPageLocator.shouldBe(visible);
public class geckoDriverProvider implements WebDriverProvider {
@Override
public WebDriver createDriver(DesiredCapabilities capabilities) {
System.setProperty("webdriver.gecko.driver", "src\\main\\resources\\driverLocation\\geckodriver.exe");
ProfilesIni firefoxProfile = new ProfilesIni();
FirefoxProfile profile = firefoxProfile.getProfile("certificateIssue");
profile.setAcceptUntrustedCertificates(true);
profile.setAssumeUntrustedCertificateIssuer(false);
capabilities.setCapability(FirefoxDriver.PROFILE, profile);
return new FirefoxDriver(capabilities);
}
}