如果测试用例间有依赖性,也就是如果想执行B,就必须要先执行A。那么用例的执行顺序就很关键,如何来指定用例的顺序呢,有这样几种方法:
1. 给用例加编号:
public void test01Login(){
XXX
}
public void test02Add(){
XXX
}
public void test03Delete(){
XXX
}
2. 加上关键字
硬依赖的例子:
@Test
public void serverStartedOk() {}
@Test(dependsOnMethods = { "serverStartedOk" })
public void method1() {}
此例中,method1() 依赖于方法 serverStartedOk(),从而保证
serverStartedOk() 总是先运行。
public class Demo1 {
WebDriver driver;
@BeforeClass
public void beforeClass() {
System.setProperty("webdriver.ie.driver","E:\\WebDriver\\IEDriverServer.exe");
driver = new InternetExplorerDriver();
}
//登录博客
@Test
public void login() throws InterruptedException {
System.out.println("login开始执行了");
driver.get("http://blog.ifeng.com");
driver.findElement(By.id("username")).sendKeys("itest20

本文介绍了如何解决TestNG测试用例的依赖性问题,确保正确的执行顺序。通过给测试用例编号或者使用dependsOnMethods关键字来设置硬依赖,确保如login、add、delete等操作按序执行,保证测试的正确流程。
最低0.47元/天 解锁文章
7619

被折叠的 条评论
为什么被折叠?



