Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium webdriver 如何强制黄瓜方案通过?_Selenium Webdriver_Cucumber_Cucumber Jvm_Cucumberjs - Fatal编程技术网

Selenium webdriver 如何强制黄瓜方案通过?

Selenium webdriver 如何强制黄瓜方案通过?,selenium-webdriver,cucumber,cucumber-jvm,cucumberjs,Selenium Webdriver,Cucumber,Cucumber Jvm,Cucumberjs,我将我的框架与JIRA集成,当我执行脚本时,它将与JIRA检查testcase状态,然后运行。如果它已经通过了,现在我正在处理它 throw new SkipException("\"Scenario: \\\"\" + scenario.getName() + \"\\\" is already passed in the previous test cycle\""); 但这在报告中无法实现 相反,我想在报告中将此场景显示为PASS。有什么解决方案吗?用于此目的 只需返回步骤中的跳过的字符

我将我的框架与JIRA集成,当我执行脚本时,它将与JIRA检查testcase状态,然后运行。如果它已经通过了,现在我正在处理它

throw new SkipException("\"Scenario: \\\"\" + scenario.getName() + \"\\\" is already passed in the previous test cycle\"");
但这在报告中无法实现

相反,我想在报告中将此场景显示为PASS。有什么解决方案吗?

用于此目的

只需返回步骤中的
跳过的
字符串


因此,它将处于特殊的“跳过”状态,在大多数报告框架中都应标记为OK(通常为灰色)。

当前JVM仅识别为跳过异常。这些可以通过Junit抛出


我假设您正在使用TestNG抛出
SkipException
。不支持此异常。您必须创建一个PR以获得支持。

您正在抛出一个异常。。。我相信这就是它失败的原因。我假设如果你不抛出异常,它就会通过。我不知道这个场景是什么。在cucumber中,如果您想基于某些需求或逻辑跳过场景,我们在junit中使用skipException(testng)或assumeTrue方法。问题在于,它无法实现这一情景。如果是testng或junit TestsCumber,情况就不是这样了。TestsCumber还提供了跳过场景的方法(即使用标记),并且有一些方法可以重试失败的场景(我不使用这些,因此无法帮助)。如果你必须重试测试的原因是它们是片状的,请考虑修复任何使它们碎片化的根本原因。AWSnER应用于JavaJS而不是JVM。通过使用<代码> AsStest.AuthMeMe()/代码>,抛出异常被打印到日志中,我能避免吗?我想保持日志清洁