我想在我的测试中多次编写相同的类.xml。
例如,我在类中有两个方法login()
和logout()
Login
。
login()
方法,然后执行 OtherClass 的method()
,最后执行 Login 类的 logout()
方法
<test name="scenario1">
<classes>
<class name="com.webaut.Login">
<methods>
<include name="login" />
</methods>
</class>
<class name="com.webaut.OtherClass">
<methods>
<include name="method" />
</methods>
</class>
<class name="com.webaut.Login">
<methods>
<include name="logout" />
</methods>
</class>
</classes>
</test>
执行我的诉讼后,我得到一个"org.testng.TestNGException:在:[DynamicGraph Exception"
中找不到空闲节点
我本可以使用@DataProvider
,但我的方法不同,所以请提出任何替代方案。
似乎每个类只能在列表中声明一次,即使每个声明中包含不同的方法,否则您将看到此错误消息:(使用最新的TestNG 6.8.8。我能够让它与 @Test(priority=#) 一起使用,每种测试方法都有特定的优先级。请参阅 http://testng.org/doc/documentation-main.html#annotations。
我的用例:实体的 crud 测试。每个实体都有自己的测试类,其中包含 4 种方法(因此我只能单独测试单个实体 CRUD),但我也想运行整个套件(由于完整性约束和生成的 ID 键不同,除非它们以完全正确的顺序运行,否则会失败)。
在org.testng.TestNGException上提出的相同问题:在:[DynamicGraph.