在eclipse中,我使用Maven项目创建了一个基本的黄瓜框架。
我在下面添加了pom.xml.For TestNG插件中所需的所有依赖项。
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.14.3</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-testng</artifactId>
<version>1.2.5</version>
</dependency>但是“TestNG套件”选项没有出现在首选项中,所以通过帮助>安装新软件安装了TestNG。
框架有功能文件(描述了场景)、步骤定义(给出代码/逻辑)和runner类(用逐步定义文件映射特性并运行它)。
Runner类:
package tests.report.runners;
import cucumber.api.CucumberOptions;
@CucumberOptions(features = "src/test/resources/features",glue= {"tests"},tags= {"@Report"})
public class ReportRunner {
}就像这样,我为每个模块提供了一个runner类(端到端场景)
Ex :
我正在尝试通过testng.xml文件运行这些runner类。
testng.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="First Suite" parallel="classes">
<test name="Chrome Test" parallel="classes">
<classes>
<class name ="tests.report.runners.ReportRunner"></class>
</classes>
</test>
</suite>但它的抛出低于错误

发布于 2018-12-30 11:27:19
问题是因为存储在maven存储库中的不兼容的垃圾jars。
请按照以下步骤
包tests.report.runners;导入org.testng.annotations.Test;导入glue=导入cucumber.api.CucumberOptions;@Test @CucumberOptions(glue== "src/test/resources/features“、glue={”test“}、tags= {"@Report"})公共类ReportRunner扩展AbstractTestNGCucumberTests {}
,谢谢!
发布于 2022-06-20 05:07:06
在intellij右窗格中-单击Maven - Reload所有maven项目。使缓存失效并从文件中重新启动。看起来不错
https://stackoverflow.com/questions/53953863
复制相似问题