testng selenium webdriver没有按顺序执行测试

时间:2015-08-12 15:43:45

标签: selenium-webdriver

我在一个类

中定义了3个测试
@Test
public void test1(){
enter userID
}

@Test
public void test2(){
enter password
}

@Test
public void test3(){
click loginButton
}

但测试从test3开始执行,首先点击loginButton而不是按顺序点击。

1 个答案:

答案 0 :(得分:3)

在TestNG中,类文件中方法的顺序是不可预测的,因此您需要使用依赖项[dependsOnMethodspriority]或在XML [preserver-order=true in your testng.xml]中明确包含您的方法

@Test   //( priority = 1 )
public void test1(){
enter userID
}

@Test(dependsOnMethods="test1") //( priority = 2 )
public void test2(){
enter password
}

@Test(dependsOnMethods="test2") //( priority = 3 )
public void test3(){
click loginButton
}