2015-11-04 3 views
0

первый Попытка: --- Когда я запускаю behat с набором функций, какОшибка при запуске behat на Laravel 5

Feature: Authentication 
Checking Application Authentication Functionality. 

@javascript 
Scenario: Admin Redirect Page 
    Given I am on "/admin/dashboard" 
    Then I should be on "/admin/login" 

Scenario: Admin Login Failure 
    When I go to "/admin/login" 
    And I fill in "email" with "[email protected]" 
    And I fill in "password" with "wrongpassword" 
    And I press "Login" 
    Then I should see "Login Failure" 

Первый сценарий работает, но второй один выходит из строя, ответ: -

Scenario: Admin Redirect Page  # app/tests/behat/features/auth.feature:5 
    Given I am on "/admin/dashboard" # FeatureContext::visit() 
    Then I should be on "/admin/login" # FeatureContext::assertPageAddress() 

    Scenario: Admin Login Failure         # app/tests/behat/features/auth.feature:9 
    When I go to "/admin/login"        # FeatureContext::visit() 
     Target [Illuminate\Contracts\Http\Kernel] is not instantiable. (Illuminate\Contracts\Container\BindingResolutionException) 

2nd Try: --- Я попытался удалить 1-й сценарий, чтобы проверить, была ли моя функция сломана, а behant успешно.

Scenario: Admin Login Failure         # app/tests/behat/features/auth.feature:9 
    When I go to "/admin/login"         # FeatureContext::visit() 
    And I fill in "email" with "[email protected]" # FeatureContext::fillField() 
    And I fill in "password" with "wrongpassword"    # FeatureContext::fillField() 
    And I press "Login"           # FeatureContext::pressButton() 
    Then I should see "Login Failure"       # FeatureContext::assertPageContainsText() 

1 scenario (1 passed) 
5 steps (5 passed) 
0m3.70s (23.80Mb) 

Я не уверен, почему он терпит неудачу, когда я реализую 2 сценария.

третьего Try: ---

Feature: Authentication 
    Checking Application Authentication Functionality. 

    @javascript 
    Scenario: Admin Redirect Page 
     Given I am on "/admin/dashboard" 
     Then I should be on "/admin/login" 

    Scenario: Admin Redirect Page 
     Given I am on "/admin/dashboard" 
     Then I should be on "/admin/login" 

    Scenario: Admin Redirect Page 
     Given I am on "/admin/dashboard" 
     Then I should be on "/admin/login" 

результат: -

Feature: Authentication 
    Checking Application Authentication Functionality. 

    @javascript 
    Scenario: Admin Redirect Page  # app/tests/behat/features/auth.feature:5 
    Given I am on "/admin/dashboard" # FeatureContext::visit() 
    Then I should be on "/admin/login" # FeatureContext::assertPageAddress() 

    Scenario: Admin Redirect Page  # app/tests/behat/features/auth.feature:9 
    Given I am on "/admin/dashboard" # FeatureContext::visit() 
     Target [Illuminate\Contracts\Http\Kernel] is not instantiable. (Illuminate\Contracts\Container\BindingResolutionException) 
    Then I should be on "/admin/login" # FeatureContext::assertPageAddress() 

    Scenario: Admin Redirect Page  # app/tests/behat/features/auth.feature:13 
    Given I am on "/admin/dashboard" # FeatureContext::visit() 
     Target [Illuminate\Contracts\Http\Kernel] is not instantiable. (Illuminate\Contracts\Container\BindingResolutionException) 
    Then I should be on "/admin/login" # FeatureContext::assertPageAddress() 

--- Failed scenarios: 

    app/tests/behat/features/auth.feature:9 
    app/tests/behat/features/auth.feature:13 

3 scenarios (1 passed, 2 failed) 
6 steps (2 passed, 2 failed, 2 skipped) 
0m2.87s (24.19Mb) 
+0

У меня есть Laravel 5.1.23 И behat необходимые пакеты "behat/корнишоны": "^ 4,3", "behat/норка-selenium2-водитель": "^ 1,2", «behat/норковую-browserkit- водитель ":"^1.2 ", " laracasts/integrated ":"^0.15.6 ", " behat/behat ":"^3.0 ", " behat/minink ":"^1.6 ", " behat/норка-расширение ":"^2.0 ", " laracasts/behat-laravel-extension ":"^1.0 ", –

+0

Я старался учиться на ларакасте. –

+0

по вашему второму сценарию, вы хотите перейти на google.com? – Leo

ответ

0

Просто понял это, вам нужно добавить эти 2 для всех сценариев. Если у кого-то есть такая же проблема, это может быть любая помощь.

@javascript @mink:selenium_session 

по умолчанию мой конфиг должен был работать на CMD строке behat.yml было это

sessions: 
     default_session: 
      laravel: ~ 
     goutte_session: 
      goutte: ~ 
     selenium_session: 
      selenium2: 
      wd_host: http://127.0.0.1:4444/wd/hub 

поэтому добавление @javascript проходит тест на браузер и указав норковую сессии использовать селен дает вам доступ к все функции javascript вашего приложения.

+0

Также обратите внимание, что ошибка связана с тем, что в командной строке был запущен 2-й сценарий –

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