【发布时间】:2018-12-28 05:01:16
【问题描述】:
在 Eclipse IDE 中,我使用 Maven 项目创建了一个基本的黄瓜框架。
我已经在 pom.xml 中添加了所有需要的依赖项。对于 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 Suite”选项没有出现在首选项中,所以通过 Help->Install New Software 安装了 TestNG。
框架有特征文件(描述了场景),stepdefinitions(给定的代码/逻辑)和运行器类(用stepdefinitions文件映射特征并运行它)。
跑步者类:
package tests.report.runners;
import cucumber.api.CucumberOptions;
@CucumberOptions(features = "src/test/resources/features",glue= {"tests"},tags= {"@Report"})
public class ReportRunner {
}
像这样,每个模块都有一个跑步者课程(端到端场景)
例如:
登录,进入产品页面并退出
登录、生成报告和注销
我正在尝试通过 testng.xml 文件运行这些运行器类
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>
但它抛出错误
【问题讨论】:
-
更新你的项目。右键单击项目-> maven->更新。那就试试吧
-
我尝试了“更新项目”和“刷新”,但都不起作用。
-
没有帮助。谢谢!
-
点击此链接使用 testng 运行黄瓜 - github.com/cucumber/cucumber-jvm/tree/master/testng
标签: java maven selenium-webdriver cucumber testng