如何使用Java通过Selenium RC和TestNG顺序运行/执行方法

Rip*_*sim 0 java testng selenium selenium-rc sequential

我有一个包含3个方法的java类:

public class Test{
 public void orange(){
 }
 public void apple(){
 }
 public void mango(){
 }
}
Run Code Online (Sandbox Code Playgroud)

我想按顺序/顺序执行上面提到的3种方法,就像我在Selenium RC和TestNG上编写的那样.我怎样才能做到这一点?

Sam*_*kus 5

最简单的办法是只改@Test@Test(singleThreaded=true).如果这样做,您的类中的所有测试将在单个线程中按顺序运行.

要么

如果您想明确测试应该运行的顺序,可以使用注释@dependsOnMethods

public void orange(){}

@Test(dependsOnMethods = { "orange" })
public void apple(){}

@Test(dependsOnMethods = { "apple" })
public void mango(){}
Run Code Online (Sandbox Code Playgroud)

如果您希望类中的某些方法(但不是全部)按顺序运行,这也很好.

http://testng.org/doc/documentation-main.html#dependent-methods