Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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

geckodriver
selenide
Теги: #<Tag:0x00007f7b619819b0> #<Tag:0x00007f7b619816e0>

(Eugene) #1

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

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?


(Vasiliy Rakshin) #2


раздел How to run Selenide with custom profile


(Остап Олексин) #3

Можно еще передать через system property: -Dfirefoxprofile.option=value
Пример: -Dfirefoxprofile.browser.startup.homepage=http://www.google.com


(Eugene) #4

Спасибо за помощь.
Приведу свой рабочий код.
Создал класс с настройками драйвера 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);
    }
}