Cucumber / Phantomjs не загружает https — так как мне изменить фантомные настройки?

#ruby #https #phantomjs #cucumber

#ruby #https #phantomjs #cucumber

Вопрос:

Я использую phantomjs в качестве браузера для запуска моих сценариев ruby cucumber.

Когда я пытаюсь запустить некоторые сценарии на основе https, Chrome, Firefox и т.д. Все проходят, но phantomjs терпит неудачу.

Я видел, где я могу изменить настройки phantomjs на, --ssl-protocol=any например, или --ignore-ssl-errors=yes . Но где мне установить их при использовании Cucumber?

Я (наивно) думал, что могу просто добавить его в конец команды cucumber ( cucumber ./features/ABC-1234.feature -p phantomjs --ignore-ssl-errors=yes etc, etc ), но это, очевидно, не сработало.

Я попытался добавить его в файл cucumber hook, но снова безрезультатно.

Комментарии:

1. Хорошо, итак, я почти уверен, что этот параметр командной строки (например, —ignore-ssl-errors =yes) необходимо добавить в файл env.rb моего проекта cucumber. Но чего я не знаю, так это как это добавить. Я видел пример для Capybara, но я не использую Capybara (я использую Selenium и Phantom).

2. Можете ли вы опубликовать код, который вы используете для запуска драйвера phantomjs с помощью selenium?

3. У меня просто есть это в моем файле Cucumber env.rb; @driver = Selenium::WebDriver.for ENV['BROWSER'].to_sym и это в моем файле cucumber.yml; phantomjs: BROWSER=phantomjs затем передайте тип браузера, используя профиль Cucumber (-p phantomjs). Спасибо.