2015-03-20 2 views
0

Я использую тесты Selenium Webdriver на основе Java/Gherkin/Cucumber.Selenium Webdriver: автоматическое повторение успешного сценария

У меня есть тест, который я хочу запустить несколько раз, без необходимости перезапуска сценария несколько раз.

Сценарий Огурец это что-то вроде этого:

Given the user opens a browser 
Then the user fills in the form 
Then the user repeats the filling of the form *5* times 

Таким образом, если я хочу, 10 формы должны быть заполнены, я могу просто заменить 5 с 10, нажмите кнопку воспроизведения, и захватить пиво.

Возможно ли это вообще, или мне просто нужно перезапустить сценарий вручную 5 раз?

+0

Вы можете использовать цикл и можете передавать все URL-адреса этой формы, поэтому он будет выполняться один за другим и выполнять. –

+0

Является ли форма заполняемой одинаковыми данными поля каждый раз? –

+0

@helpinghands: как? – user3356141

ответ

1

Сначала вы могли бы упростить чуток ваш сценарий Огурец, как:

Given the user opens a browser 

Then the user fills in the form 5 times 

Исходя из этого сценария вы генерировать свои методы и во втором методе вы можете добавить цикл, как:

[Тогда (@ «пользователь заполняет форму (. *) раз»)]

public void ThenTheUserFillsInTheForm(int nrOfTimes) 
{   
    for(int i = 0; i < nrOfTimes; i++) 
    { 

     //user fills in the form 

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