2017-01-12 1 views
1

Мои приемочные тесты работали, затем я обновил Firefox, и теперь они этого не делают. Я использовал Firefox 46 и Selenium 2.53. Теперь я получаю следующее сообщение об ошибке:Firefox 50 и Selenium 3.0 не работают с помощью тестов Codeception

«Путь к исполняемому файлу драйвер должен быть установлен с помощью системного свойства webdriver.gecko.driver, для получения дополнительной информации см https://github.com/mozilla/geckodriver последняя версия может быть загружена с https://github.com/mozilla/geckodriver/releases

Проблема заключается в том, что все Я нашел разговоры о настройке системного свойства, через то, что я предполагаю, является Java. Codeception - это PHP. Кто-нибудь еще столкнулся с этим и как вы его разрешили?

В файле accept.suite.yml я добавил марионетку: ложная строка, которая фактически запускает Firefox для открытия (иначе он не открывается), но потом ничего не происходит.

class_name: AcceptanceTester 
modules: 
    enabled: 
    - \Helper\Acceptance 
    - WebDriver: 
     browser: firefox 
     url: https://www.myexample.com/ 
     capabilities: 
     marionette: false 
+0

Это точно такая же информация, о которой я упоминал, я нашел в 100 разных местах, но нет, где она описывает, как решить проблему, которую я имею. Я мог бы проголосовать за этот комментарий, если бы мог. –

ответ

1

Эта ошибка не о конфигурации кода, а о том, как вы начинаете селен. Вы должны передать правильный путь к geckodriver в качестве параметра.

java -jar -Dwebdriver.gecko.driver=~/geckodriver ~/selenium-server-standalone-x.xx.x.jar

В Selenium 2 -D параметров может быть дано после того, как банку файл. Selenium 3 более строгий, и параметры должны быть указаны перед jar-файлом.

+0

Спасибо, я попробую это так. Еще одно предложение, которое я отключил, это добавить драйвер gecko в мою систему PATH, которая также работает. –

Смежные вопросы