#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). Спасибо.