2

我想在我的 testng.xml 中多次编写同一个类。

例如,我有两种方法和login()课堂。logout()Login

首先我要执行登录类的login()方法,然后是其他method()类,最后是登录类的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,但我的方法不同,所以请提出任何替代方案。

4

1 回答 1

0

似乎每个类只能在列表中声明一次,即使每个声明中包含不同的方法,否则您将看到此错误消息:(使用最新的 TestNG 6.8.8。我能够让它与@一起使用Test(priority=#) 每个测试方法的特定优先级。参见http://testng.org/doc/documentation-main.html#annotations

我的用例:实体的粗鲁测试。每个实体都有自己的带有 4 种方法的测试类(因​​此我只能单独测试单个实体 CRUD),但我也想运行整个套件(由于完整性约束和生成的不同 ID 密钥将失败,除非它们在完全正确的顺序)。

在 org.testng.TestNGException 上提出了同样的问题:No free nodes found in:[DynamicGraph

于 2014-08-20T22:28:08.127 回答