Selenium Webdriver:自动重复一个成功的场景

Selenium Webdriver: Automatically Repeating a successful scenario

我使用基于 Java/Gherkin/Cucumber 的 Selenium Webdriver 测试。

我有一个测试 运行ning,我想 运行 多次,而不必多次重新启动场景。

Gherkin 脚本是这样的:

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 次?

首先你可以稍微简化你的小黄瓜场景,比如:

 Given the user opens a browser

 Then the user fills in the form 5 times

在这种情况下,您然后生成您的方法,在第二种方法中,您可以添加一个循环,例如:

[然后(@"the user fills in the form (.*) times")]

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

      //user fills in the form

    }
}