У меня есть 2 тестовых класса, и каждый содержит около 3 тестов.Третий контрольный пример зависит от 2-го контрольного примера, а 2-й контрольный пример зависит от 1-го контрольного примера в каждом классе.
Class1:
public class MyTest1 extends BaseCase{
@Test
public void Test1(){
System.out.println("Test1");
}
@Test(dependsOnMethods = "Test1")
public void Test2(){
System.out.println("Test2");
}
@Test(dependsOnMethods = "Test2")
public void Test3(){
System.out.println("Test3");
}
}
Class2:
public class MyTest2 extends BaseCase{
@Test
public void Test1(){
System.out.println("Test1");
}
@Test(dependsOnMethods = "Test1")
public void Test2(){
System.out.println("Test2");
}
@Test(dependsOnMethods = "Test2")
public void Test3(){
System.out.println("Test3");
}
}
Я написал @BeforeClass и @AfterClass в классе BaseCase.Когда я запускаю контрольные примеры из файла testng.xml, @AfterClass вызывается после выполнения двух классов.Но @BeforeClass работает нормально.
Мне нужно будет выполнить @AfterClass после завершения каждого класса.
Пожалуйста, дайте мне знать, если у вас есть какие-либо идеи по этому поводу.
Testng.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="TestCases">
<parameter name="browserName" value="firefox"></parameter>
<parameter name="environment" value="qa"></parameter>
<test name="BulkUserImport">
<classes>
<class name="com.MyTest1"></class>
<class
name="com.MyTest2"></class>
</classes>
</test>
</suite>