我的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”,但它没有用。
答案 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。