我和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);
}
}testNG.xml:-
<!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>

但是,当我使用CucumberRunner运行testNG.xml时,testNG结果的输出不会显示在控制台中。
testNG.xml
<!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>CucumberRunner.java
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结果输出?
发布于 2019-03-12 01:33:33
要将JUnit cucumber测试与TestNG集成,我们需要执行3个步骤
步骤1 : In TestNG xml在类标记中添加CucumberRunner / TestRunner文件的路径和名称。
这允许TestNG定位黄瓜的TestRunner文件
第2步: CucumberRunner / TestRunner文件中的扩展AbstractTestNGCucumberTests
这允许在TestNG上而不是在JUnit上运行黄瓜测试
cucumber中的第三步添加cucumber-依赖项
这为cucumber和TestNG集成工作提供了支持Jars
发布于 2016-03-19 01:25:31
您需要在test.java和testng.xml中定义一个参数,如下所示:
package com.cucumber.test;
import org.testng.Assert;
public class Test {
@org.testng.annotations.Test("myTest")
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">
<parameter name="myName" value="true"/>
<classes>
<class name="com.cucumber.test.Test">
</class>
</classes>
</test>
</suite>发布于 2017-03-14 22:54:07
您可以在控制台中获取详细报告,方法是在@CucumberOptions.下的format选项中添加"pretty"
例如,
@CucumberOptions(
format={"pretty","json:path/to/json_repot.json"},
features = "Path_to_features_file",
glue="com.sri.stepDefinition",
tags={"@smoke,@regression")
)
public class TestRunner extends AbstractTestNGCucumberTests{}https://stackoverflow.com/questions/30117560
复制相似问题