如何 运行 来自 jenkins 的失败场景

How to run failed scenarios from jenkins

在我的项目中,我使用的是 Cucumber junit ANT。

am 运行来自 jenkins 的 10 个场景,如果某些场景失败了如何再次 运行 只有那个场景。

我的测试ruuner class

@RunWith(Cucumber.class)

@CucumberOptions(
    features = "Feature Files"

    ,plugin = {"json:target/cucumber-json-report.json","html:target/html/"}
    ,glue={"com.mlc.testDefinitionLayer"}
    ,tags ={"@Tag1,@tag2,@tag3,@tag4"}  

  )

public class TestRunner {

    public static void main(String[] args) {

    }
}

如果 Jenkins 做不到,至少我可以从 excel sheet 数据中读取 include/exclude 输入...并调用 java 函数(excel logic to read data) in test 运行ner class 并选择 include(data in excel) tags.

中的测试用例

Cucumber 提供了重新解决 运行 失败的 scenarios.

的解决方案

它在文档中提到它 here

当你 运行 cucumber 添加一个 rerun 格式化程序时

cucumber -f rerun --out rerun.txt 

rerun.txt 包含失败的 scenarios。你可以重新运行他们:

cucumber @rerun.txt

Jenkins 中,这意味着添加另一个 build step 来执行该命令。