Selenium 3 - Марионетка - Пользовательский профиль Firefox

Я столкнулся с огромной проблемой, связанной с автоматическими тестами пользовательского интерфейса Selenium 3. Прежде всего, поясню, как я запускаю тесты на селен в Firefox 46 с использованием selenium 2.x:

- Start selenium server on console: java -jar selenium.jar -firefoxProfileTemplate c:\selenium\firefox_profile
- Run (behat) tests from another console 

Я прочитал, что Firefox 48 больше не поддерживает webdriver, и перешел на Marionette webdriver. Итак, я загрузил бета-версию Selenium 3 с соответствующим geckodriver и снова запустил описанный выше процесс - он работал, НО:

На моем сайте используется самоподписанный SSL-сертификат. Хорошо, в предыдущей версии Selenium с webdriver проблем не было, я мог просто создать собственный профиль Firefox и использовать его, добавив флаг firefoxProfileTemplate. Проблема в Selenium 3 с драйвером Marionette в том, что этот флаг больше не существует.

Итак, как указать профиль firefox, который селен / марионетка должен использовать при открытии firefox, из командной строки? Есть новый вариант? Или может быть где-то глобальный файл конфигурации?

С Уважением-


person user3746259    schedule 04.08.2016    source источник


Ответы (1)


Не уверен, какой язык вы используете, но для Java-стороны вы можете использовать старый FirefoxProfile, чтобы установить поддержку SSL для драйвера Firefox. см. ниже код:

    DesiredCapabilities capabilities = DesiredCapabilities.firefox();
    FirefoxProfile fp = new FirefoxProfile();
    // fp.addExtension(extensionToInstall);
    // http://stackoverflow.com/questions/15292972/auto-download-pdf-files-in-firefox
    // http://www.webmaster-toolkit.com/mime-types.shtml
    // for config list see this :
    // http://kb.mozillazine.org/About:config_entries#Profile.
    fp.setAcceptUntrustedCertificates(true);
    fp.setAssumeUntrustedCertificateIssuer(true);
    fp.setEnableNativeEvents(false);
    capabilities.setCapability(FirefoxDriver.PROFILE, fp);

Это немного сложно, когда селен переключает все старые драйверы на W3C WebDriver, здесь не так много документов для пользователя, надеюсь, это вам поможет.

person Alter Hu    schedule 08.08.2016