TestNG没有按照testng.xml文件中的指定排序类

时间:2016-03-11 01:08:36

标签: selenium testng

我的testng.xml文件如下所示:

<suite name="Suite" parallel="none">
  <test name="Test">
    <classes>
      <class name="testng.Test1"/>

      <methods>
        <include name="Browse()"></include>
        <include name="Login()"></include>
        <include name="Reg()"></include>                      
      </methods>

      <class name="testng.Test2"></class>

    </classes>
  </test> <!-- Test -->

Test1的输出是:

*Login 
Register 
Browse*

Test2的输出是

2

但是,当我运行testng.xml文件时,输出如下:

*Login Register 2 Browse*.

因此,在Test1完成之前,它正在选择Test2并打印输出。

我们如何运行它,以便首先完全执行Test1,然后执行Test2?

我尝试使用preserve-order =“true”,但它没有用。

1 个答案:

答案 0 :(得分:1)

不确定您在这里要求的是什么,但根据您的xml文件,您应该在关闭之前将methods添加到class

<suite name="Suite" parallel="none">
<test name="Test">
    <classes>
        <class name="testng.Test1">
            <methods>
                <include name="Browse()"></include>
                <include name="Login()"></include>
                <include name="Reg()"></include>
            </methods>
        </class>
        <class name="testng.Test2"/>
    </classes>
</test> <!-- Test -->

这样你&#34; Test1&#34;中的所有方法;将先运行,然后其余的测试将运行。

了解详情here