我想在我的testng.xml中多次编写同一个类。
例如,我在login()
类中有logout()
和Login
两种方法。
首先,我想执行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
,但我的方法不同,所以请提出任何替代方案。
答案 0 :(得分:0)
似乎每个类只能在列表中声明一次,即使每个声明中包含不同的方法,否则您将看到此错误消息:(使用最新的TestNG 6.8.8。我能够得到这个使用@Test(priority =#),并对每种测试方法都有特定的优先级。请参阅http://testng.org/doc/documentation-main.html#annotations。
我的用例:实体的crud测试。每个实体都有自己的测试类,有4个方法(所以我可以单独测试单个实体CRUD),但我也想运行整个套件(由于完整性限制和不同生成的ID密钥会失败,除非它们在完全正确的顺序)。
在org.testng.TestNGException: No free nodes found in:[DynamicGraph询问了同样的问题。