Cucumber 框架和 TestNG 集成所需的重要依赖项是什么?
What are the important dependencies needed for Cucumber framework and TestNG integration?
我在 Eclipse 中的 Maven 项目的帮助下创建了一个基本的 Cucumber 框架 IDE。
我正在尝试使用 TestNG 套件执行所有运行程序 classes。为此,我必须在 pom.xml 文件中添加 Cucumber 和 TestNG 集成所需的所有依赖项。
亚军class 1
package tests.report.runners;
import cucumber.api.CucumberOptions;
@CucumberOptions(features = "src/test/resources/features",glue= {"tests"},tags= {"@Report"})
public class ReportRunner {
}
亚军class 2
package tests.dashboard.runners;
import cucumber.api.CucumberOptions;
@CucumberOptions(features = "src/test/resources/features",glue= {"tests"},tags= {"@Report"})
public class DashboardRunner {
}
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>
<class name ="tests.dashboard.runners.DashboardRunner"></class>
</classes>
</test>
</suite>
包结构在这里:
但是,我收到此错误:
Cannot find class in classpath:\src\test\java\tests\report\runners\ReportRunner.java
我该如何调试它?
我认为您没有在 Runner class 中扩展 testNG class 这可能是我的原因,因为 JVM 不知道它必须使用 TestNG。
public class ReportRunner extends AbstractTestNGCucumberTests{
}
尝试对您的两个跑步者使用上述语句,然后尝试。
首先,您必须在启动器 class 中扩展此 class AbstractTestNGCucumberTests。
如果 运行 测试在 class 以上扩展后没有成功,您可以创建一个高级文件夹和命名功能。单击项目添加新文件夹并将您的功能文件移动到该文件夹中。因此,您必须更改 CucumberOptions 的功能参数值。
我在 Eclipse 中的 Maven 项目的帮助下创建了一个基本的 Cucumber 框架 IDE。
我正在尝试使用 TestNG 套件执行所有运行程序 classes。为此,我必须在 pom.xml 文件中添加 Cucumber 和 TestNG 集成所需的所有依赖项。
亚军class 1
package tests.report.runners;
import cucumber.api.CucumberOptions;
@CucumberOptions(features = "src/test/resources/features",glue= {"tests"},tags= {"@Report"})
public class ReportRunner {
}
亚军class 2
package tests.dashboard.runners;
import cucumber.api.CucumberOptions;
@CucumberOptions(features = "src/test/resources/features",glue= {"tests"},tags= {"@Report"})
public class DashboardRunner {
}
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>
<class name ="tests.dashboard.runners.DashboardRunner"></class>
</classes>
</test>
</suite>
包结构在这里:
但是,我收到此错误:
Cannot find class in classpath:\src\test\java\tests\report\runners\ReportRunner.java
我该如何调试它?
我认为您没有在 Runner class 中扩展 testNG class 这可能是我的原因,因为 JVM 不知道它必须使用 TestNG。
public class ReportRunner extends AbstractTestNGCucumberTests{
}
尝试对您的两个跑步者使用上述语句,然后尝试。
首先,您必须在启动器 class 中扩展此 class AbstractTestNGCucumberTests。
如果 运行 测试在 class 以上扩展后没有成功,您可以创建一个高级文件夹和命名功能。单击项目添加新文件夹并将您的功能文件移动到该文件夹中。因此,您必须更改 CucumberOptions 的功能参数值。