如何在不使用场景大纲的情况下多次运行黄瓜场景

时间:2016-09-12 05:56:45

标签: java selenium cucumber bdd cucumber-jvm

在我的黄瓜jvm项目中,我希望使用相同的数据集(在excel中提供数据)执行我的场景10次,而不使用场景大纲。

任何人都可以指导我如何实现这一目标吗?

2 个答案:

答案 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/