2015-03-16 3 views
0

Я новичок в BDD, и мне хотелось бы знать, как я могу сделать какой-то шаг до начала моих сценариев, но только один раз.Как войти только один раз, а затем запустить множество сценариев

Конкретно, я хотел бы зайти на мой сайт и сделать несколько сценариев.

В настоящее время у меня есть фон, который регистрирует моего пользователя и после того, как у меня есть некоторые сценарии. Проблема в том, что для всех из них мой фон повторяется.

Как я могу это сделать, чтобы этого избежать?

Заранее спасибо.

Feature: 
 
    User's module verification. 
 
    As a user, i have to be able to manage my profil. 
 
    
 
    # Background do an user's connection and go to his profile. 
 
    Background: 
 
     Given I am logged in 
 

 

 
# -------------------SUMMARY MANAGEMENT--------------------- 
 
    @javascript @success @raz @summary 
 
    Scenario: Deletion of the summary. 
 
     When I click on the element at xpath "//*[@id='presentation']" 
 
     And I write in the element at xpath "//*[@id='profile-content-presentation']/div/div/div[2]/div/span/div/form/div/div[1]/div[1]/textarea" value "" 
 
     And I click on the element at xpath "//*[@id='profile-content-presentation']/div/div/div[2]/div/span/div/form/div/div[1]/div[2]/button[1]" 
 
     And I wait for 1 seconds 
 
     Then I should see "Aucun résumé pour l'instant"

ответ

0

Вы можете использовать behat hooks для автоматического входа пользователя в перед каждым сценарием.

Вы также можете комбинировать это с тегами, чтобы избежать входа в систему, в сценариях, определенных определенным образом (или делать наоборот, в зависимости от того, сколько из них у вас есть).

Также см. Behat Mink webdriver session is destroyed after every feature in a suite

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