在我的黄瓜jvm项目中,我希望使用相同的数据集(在excel中提供数据)执行我的场景10次,而不使用场景大纲。
任何人都可以指导我如何实现这一目标吗?
答案 0 :(得分:0)
首先,Scenario Outline
旨在用于输入数据发生变化的情况。所以这不适合你的情况。
AFAIK您有以下选择:
在步骤内部设置逻辑。 意思是循环执行胶内码所需的操作。
@Then("^Repetitive step$")
public void repetitive_step(final String repetitions) throws Throwable {
int reps = Integer.valueOf(repetitions);
for(int i=0; i<reps; i++){
// your step code
}
}
在功能文件中重复您的步骤。因此,如果您只想尝试一次并且不关心美学,那么您可以根据需要在功能文件中复制粘贴场景。
答案 1 :(得分:0)
听起来您正在寻找的是场景内部的for循环。我已经在几个地方看到过类似的问题,但是现在您能做的最好的事情就是简单地设计功能,以便在后台定义您的初步步骤,然后有一个遍历本节的方案大纲。 / p>
如果您可以使用其他框架,那么我正在研究一个名为Kherkin的项目,该项目使您可以循环场景的特定部分以及常规Gherkin不允许您执行的许多其他操作。这是一个示例,说明如何仅循环场景的一部分: https://bitbucket.org/Muhatashim/zarif-kherkin/src/master/src/test/kotlin/org/bitbucket/muhatashim/kherkin/lang/script/IterationTest.kt
要了解有关Kherkin的更多信息:https://bitbucket.org/Muhatashim/zarif-kherkin/src/master/