【发布时间】:2013-10-09 22:29:29
【问题描述】:
我的类中有很多方法,当我运行代码时,方法是随机调用的,但是在我的类中,每个方法都依赖于它的前身,即第二种方法依赖于第一种方法,第三种方法依赖于第二种方法等等。我想按顺序执行所有方法
我尝试了以下方法并测试了代码,但方法仍然是随机调用的
//using sequential
@Test(sequential = true)
public void Method1(){
}
@Test(sequential = true)
public void Method2(){
}
//using singleThreaded
@Test(singleThreaded=true)
public void Method1(){
}
@Test(singleThreaded=true)
public void Method2(){
}
我在testng中也传递了以下参数
<test name="Test" preserve-order="true" annotations="JDK">
<classes>
<class name="com.test" >
<methods>
<include name="method1"/>
<include name="method2"/>
<include name="method3"/>...
</methods>
</class>
</classes>
</test>
</suite>
当我使用 @Test(dependsOnMethod="") 对其进行测试时,不是按顺序执行方法,而是跳过了这些方法。
如何在testng中顺序执行测试?
【问题讨论】:
-
不确定是否可以控制测试执行的顺序。
-
只需为方法分配优先级...就是这样..:)
标签: selenium selenium-webdriver testng