如何 运行 来自 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
来执行该命令。
在我的项目中,我使用的是 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
来执行该命令。