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
}
}
我使用基于 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
}
}