Serenity (thucydides) firefox.preferences параметр игнорируется

serenity
webdriver
selenium
Теги: #<Tag:0x00007fedbb967390> #<Tag:0x00007fedbb967228> #<Tag:0x00007fedbb9670e8>

(Егор Новиков) #1

Запускаю тесты на серенити с кукумбером. Параметры запуска (упрощенно) -Dwebdriver.driver=firefox -Dwebdriver.gecko.driver=geckodriver.exe -Dfirefox.preferences=“browser.download.folderList=2”

Страницы инициализируются дефолтным инишалайзером серенити, веб-драйвер я самостоятельно не создаю, серенити его инжектит в мои страницы сама.

Проблема в том, что фаерфокс, поднятый тестами, имеет чистый профиль. about:config говорит, что browser.download.folderList=1 (firefox.preferences проигнорированы). Пробую передавать этот параметр из коммандной строки, в pom и в serenity.properties - безуспешно.

На данный момент моя проблема в загрузке файла через браузер (а не HTTP). Но вопрос в принципе: что нужно сделать, чтобы firefox.preferences заработали и манипуляции с FirefoxProfile так и оставались под ответственностью серенити?

serenity.version = 1.2.5-rc.6, firefox 53.0.3, geckodriver v0.16.0


#2

Попробуй так:

    @Before
    public void setupProfile() {
        FirefoxProfile myProfile = new FirefoxProfile();
        myProfile.setPreference("<param>", "<value>");
        Serenity.useFirefoxProfile(myProfile);
    }