2015-07-26 6 views
0

я не могу получить Mink/Behat найти шаг по умолчанию для фразыBehat/Норка не находя шаг по умолчанию для «Тогда» заявление

Then I should see "some text" in the element "element" 

Вот мой thepage.feature файл:

Feature: Page Works 
    In order to use the page 
    As a visitor 
    I need to be able to load it and see content 

Scenario: Navigating to the page 
    Given I am on "mypage.php" 
    #Then I should see "some text" 
    #Then the "body" element should contain "sometext" 
    #Then I should see "sometext" in the "body" element 

Мой FeatureContext расширяет MinkContext, поэтому я не понимаю, почему нижние два оператора Then выглядят неопределенными, но верхний работает.

Scenario: Navigating to the page  # features\wikipedia.feature:6 
    Given I am on "thepage.php"   # FeatureContext::visit() 
    Then I should see "sometext" in the element "body" 

1 scenario (1 undefined) 
2 steps (1 undefined) 

С заявлением работ по Given, я не понимаю, что может быть не так! Наверняка, это не может быть файл yml или composer.json?

composer.json:

{ 
    "require": { 
     "behat/behat": "2.4.*@stable", 
     "behat/mink": "1.4.*@stable", 
     "behat/mink-extension": "*", 
     "behat/mink-goutte-driver": "*", 
     "behat/mink-selenium2-driver": "*" 
    }, 
    "minimum-stability": "dev", 
    "config": { 
     "bin-dir": "bin/" 
    } 
} 

behat.yml:

default: 
    extensions: 
    Behat\MinkExtension\Extension: 
     base_url: http://localhost 
     goutte: ~ 
     selenium2: ~ 

Где еще может быть проблема? Благодаря

ответ

1

Попробуйте использовать

Then I should see "sometext" in the "body" element 

вместо

Then I should see "sometext" in the element "body" 

Вот MinkContext method description

0

Попробуйте с ними (получил его от here):

composer.json

"require-dev": { 
    "behat/behat": "2.5.5", 
    "behat/mink-extension": "1.3.3", 
    "behat/mink": "1.5.0", 
    "behat/symfony2-extension": "1.1.2", 
    "behat/mink-selenium2-driver": "1.1.1", 
    "behat/mink-browserkit-driver": "1.1.0", 
    "behat/mink-goutte-driver": "1.0.9" 
} 

behat.yml

default: 
    formatter: 
     name: pretty 
     parameters: 
      output_styles: 
       comment: [ magenta ] 
    context: 
     class: Application\BackendBundle\Features\Context\FeatureContext 
    extensions: 
     Behat\Symfony2Extension\Extension: 
      mink_driver: true 
      kernel: 
       env: test 
       debug: true 
     Behat\MinkExtension\Extension: 
      base_url: 'http://football.local/app_test.php/' 
      javascript_session: selenium2 
      browser_name: firefox 
      goutte: ~ 
      selenium2: ~ 
    paths: 
     features: %behat.paths.base%/src 
     bootstrap: %behat.paths.features%/Context 

Дополнительные примеры look here