t.me/atinfo_chat Telegram группа по автоматизации тестирования

Конфигурация gecko driver для работы с Selenide

Теги: #<Tag:0x00007f9b0469a540> #<Tag:0x00007f9b0469a2c0>

Есть вот такая конфигурация

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?


раздел 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);
    }
}