2015-07-10 5 views
0

Я новичок. Что я хочу сделать, это проверить кучу страниц, если они существуют или нет.Behat норка тест несколько страниц

это мой пример:

Scenario: Page "contact" 
Given I am on "/contact" 
Then I should see "contact" 

в сноске вы видите ссылку под названием контакт поэтому, если есть какая-то ошибка PHP тем она завершает работу, и я не вижу колонтитула так behat выходит из строя.

, но я могу выбрать несколько имен, как это:

Given I am on [/, /contact, /about-me] etc 

ответ

1

У вас есть много вариантов, но я просто даю вам два сейчас так больше, вы можете сделать свои собственные исследования:

Этот является то, что многие люди будут делать:

Feature файла:

Scenario: Checking pages and their content 
Given I am on "/" 
Then I should see "welcome home" 
When I am on "/contact" 
Then I should see "welcome to contact page" 
When I am on "/about-me" 
Then I should see "welcome to about me page" 
When I am on "/whatever" 
Then I should see "welcome to whatever page" 
...... 
...... 

Это еще один вариант, который проверяет физическое существование файлов:

Характеристика файла:

Scenario: Checking pages and but not their content 
Given I am on "/" 
Then I should see "welcome home" 
And the files below must exist in my project folder: 
     | file | 
     | /path/to/my/project/files/contact.tml | 
     | /path/to/my/project/files/about-me.tml | 
     | /path/to/my/project/files/whatever.tml | 

В файле FeatureContext:

class FeatureContext extends MinkContext 
{ 
    /** 
    * @When /^the files below must exist in my project folder:$/ 
    */ 
    public function theFilesBelowMustExistInMyProjectFoder(TableNode $table) 
    { 
     foreach ($table->getHash() as $file) { 
      if (file_exists($file) !== true) { 
       throw new Exception(sprintf('File "%s" not found', $file)); 
      } 
     } 
    } 
} 
+0

Спасибо, что делает прекрасный смысл сейчас есть идея, с чего начать –