我正在用TestNG运行cucumber。CucumberRunner类扩展了AbstractTestNGCucumberTests,CucumberRunner类在testng.xml文件中指定。
如果我使用TestNG.xml运行一个简单的TestNG类,那么TestNG结果的输出将显示在控制台中,即测试运行、失败、跳过的总数,如下所示:-
test.java
package com.cucumber.test;
import org.testng.Assert;
public class Test {
@org.testng.annotations.Test
public void test() {
Assert.assertEquals(true, true);
}
}
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="TestNG" verbose="1">
<test name="TestCuke">
<classes>
<class name="com.cucumber.test.Test">
</class>
</classes>
</test>
</suite>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="TestNG" verbose="1">
<test name="TestCuke">
<classes>
<class name="com.cucumber.test.CucumberRunner">
</class>
</classes>
</test>
</suite>
package com.cucumber.test;
import cucumber.api.CucumberOptions;
simport cucumber.api.testng.AbstractTestNGCucumberTests;
@CucumberOptions(tags= "@smokeTest",features="src\\newTestFile.feature")
public class CucumberRunner extends AbstractTestNGCucumberTests{
}
如何用Cucumber在控制台中显示testNG结果输出?
要将JUnit cucumber测试与TestNG集成,我们需要遵循3个步骤
步骤1:在TestNG xml中,在class标记中添加CucumberRunner/TestRunner文件的路径和名称。
这允许TestNG定位Cucumber的TestRunner文件
@使用TestNG在cucumber中执行@Test后,BeforeMethod未执行 我已经将maven与cucumber集成,并使用TestNG编写了脚本。我在pom中添加了必要的依赖项。xml当我执行脚本@BeforeMethod在执行@Test之后不起作用时,你能告诉我是否支持TesNG注释吗?。你能在这方面给我指点迷津吗。 转轮类: 步骤定义: 期望:@before方法应该在每个@Tes
在我的项目中,我使用的是Mavencucumber测试。 我有个试跑员 对于 jenkins 上的日常运行,我使用特定功能“mvn clean test -s -Dcucumber.filter.tags=”tag_from_feture_file“”。一切正常。 但是,有时我需要执行不包含在Jenkins中的小测试,它们不在功能文件中写入。例如: 问题是 - 当我将带有注释 (@Test) 的测
我试图运行Maven的两个cucumber功能文件,但什么也没发生。我用的是荷兰版的小cucumber。当我直接在Eclipse或Gradle中运行功能文件时,它们运行良好。我在Stackoverflow上研究了所有关于这个问题的早期问题,但仍然找不到解决方案。 这是我在Eclipse中的项目结构:Eclipse项目结构 使用命令mvn Test与Maven一起运行项目的结果是: 我还尝试使用:“
有没有人能告诉我为什么我不能使用Maven运行任何测试。 已配置SureFire插件 在runner类下设置胶合代码 “测试”被追加到runner类 注意:如果我将文件作为Junit运行,那么它可以正确地运行所有场景。只有当我使用Maven运行它时,才不会运行任何测试。
我对cucumber测试框架不熟悉。我的目标是使用Junit和Maven并行运行场景文件。我遵循了以下步骤:https://cucumber.io/docs/guides/parallel-execution/ 我有两个功能文件 特点1: 特点2: 我还有一个runner文件,如下所示: 我的POM如下: 当我用mvn清洁安装运行cucumber测试时,两个场景都使用不同的线程运行。但我运行使用运
我想自动重试失败的测试,以提高测试的可靠性,类似于 Junit 中的 TestRule,我希望能够灵活地在测试周围插入逻辑,以便实现重试循环: > 我正在使用Cucumber-JVM,需要一个涉及Java或Gradle的解决方案 我通过Gradle javaexec尝试了以下cucumber选项: //--format pretty--format rerun--out tmp/rerun.txt