2016-11-14 9 views
0

Я настроил Behat для работы с Selenium Standalone 3.0.1 и драйвером Chrome, но теперь мне нужно добавить контрольные точки в свой код для его отладки, поэтому мне нужно включить Xdebug.Начать Xdebug при выполнении теста с помощью behat и selenium

Когда мой браузер Chrome запущен, мой селен, мне нужно добавить XDEBUG_SESSION_START = 1 к URL-адресу.

Как я могу это сделать?

ответ

0

Наконец-то нашел ответ сам. Вам нужно добавить параметр XDebug в Senario URL:

Feature:check account 

Scenario: local login 
    Given I am on "/login?XDEBUG_SESSION_START=netbeans-xdebug" 
    When I fill in "_username" with "testuser" 
    And I fill in "_password" with "testuser" 
    And I press "Envoyer" 
    Then I should be on "/" 
    And I should see "Main" 

Кроме того, я создал пакетный файл для запуска behat с Xdebug

SET XDEBUG_CONFIG="idekey=netbeans-xdebug" 
cd C:\netbeanprojetject\myproject 
bin\behat.bat 
+1

Не самое лучшее решение, это не поможет, если вы используете люкс в CI. Лучшим подходом было бы использовать тег отладки в крючке BeforeScenario, чтобы сделать сообщение/посещение, что-то похожее здесь: https://github.com/Behat/Behat/issues/703 – lauda

+0

Я начал работать неделю назад, поэтому я вероятно, будет позже. Но спасибо – Chopchop

+0

Заметка для меня, Внимание, чтобы xdebug.remote_autostart = 0. В противном случае, скручивание, когда гей застрял – Chopchop