当想以特定的顺序运行测试用例时,我们会使用 TestNG 中的依赖概念。
TestNG 中使用的两种依赖属性:
依赖方法
dependsOnMethods 属性告诉 TestNG 该测试将依赖于哪些方法,以便这些方法将在此测试方法之前执行。
package com.yiibai;
import org.testng.annotations.Test;
public class Login
{
@Test
public void login()
{
System.out.println("Login page");
}
@Test(dependsOnMethods="login")
public void home()
{
System.out.println("Home page");
}
}
依赖组
它类似于dependsOnMethods 属性。它允许测试方法依赖于测试方法组。它在依赖测试方法之前执行一组测试方法。
package com.yiibai;
import org.testng.annotations.Test;
public class Test_cases
{
@Test(groups="test")
public void testcase1()
{
System.out.println("testcase1");
}
@Test(groups="test")
public void testcase2()
{
System.out.println("testcase2");
}
@Test(dependsOnGroups="test")
public void testcase3()
{
System.out.println("testcase3");
}
}