获取org.testng.TestNGException:在以下位置找不到空闲节点:[DynamicGraph Exception

时间:2013-09-11 09:28:46

标签: webdriver selenium-webdriver testng

我想在我的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,但我的方法不同,所以请提出任何替代方案。

1 个答案:

答案 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询问了同样的问题。