如何从jenkins运行失败的方案

时间:2016-06-28 13:37:15

标签: java selenium-webdriver automation cucumber build-automation

在我的项目中使用黄瓜junit ANT。

我正在运行jenkins的10个场景,如果某些场景无法再次运行那些场景。

我的测试ruuner课程

@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表数据中读取包括/排除输入...并在测试运行器类中调用java函数(excel逻辑来读取数据)并选择include(excel中的数据)测试标签中的案例。

1 个答案:

答案 0 :(得分:0)

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

的解决方案

它在文档here中提到它。

当您运行cucumber时,您需要添加rerun格式化程序

cucumber -f rerun --out rerun.txt 

rerun.txt包含失败的scenarios。你可以用以下方式重新运行它们:

cucumber @rerun.txt

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