我正在为具有多个模块的项目构建测试框架。当前,我的testng.xml中有两个测试。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite">
<listeners>
<listener class-name = "listener-class" />
</listeners>
<test thread-count="5" name="frontEnd">
<parameter name="URL" value="front-end-url" />
<classes>
<class name="frontendTestRunner"/>
</classes>
</test>
<test thread-count="5" name="Backend">
<parameter name="URL" value="back-end-url" />
<classes>
<class name="backendtestrunner"/>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
对于这两个测试,前后条件都不同。
有一种方法可以让@BeforeTest和@AfterTest方法仅在一个测试中运行,例如“ frontEnd”,而对于第二个测试方法,则使用不同的@BeforeTest和@AfterTest方法-“后端”。
目前,我正在使用两个不同的Cucumber测试运行程序来完成此任务。但是我只想使用一个testrunner来做。
我正在为具有多个模块的项目构建测试框架。目前,我的testng.xml中有两个测试。
如果我理解正确,那么您想要做的事情很简单