Selenium @在TestNG中执行类后,AfterClass不会立即调用
我有2个测试类,每个类包含大约3个测试。第三个测试用例依赖于第二个测试用例,第二个测试用例依赖于每个类中的第一个测试用例 类别1:Selenium @在TestNG中执行类后,AfterClass不会立即调用,selenium,selenium-webdriver,testng,testng-eclipse,Selenium,Selenium Webdriver,Testng,Testng Eclipse,我有2个测试类,每个类包含大约3个测试。第三个测试用例依赖于第二个测试用例,第二个测试用例依赖于每个类中的第一个测试用例 类别1: public class MyTest1 extends BaseCase{ @Test public void Test1(){ System.out.println("Test1"); } @Test(dependsOnMethods = "Test1") public void Test2(){ Sys
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");
}
}
类别2:
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");
}
}
我在BaseCase类中编写了@BeforeClass和@AfterClass。当我从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>
能否显示用testng.xml更新的testng.xml文件请澄清,您定义的类只有两个。那么,当您想要执行@AfterClass方法时?完成第一堂课之后?你说的是“每堂课结束后@AfterClass”,那么你说的每堂课是什么意思呢?你想在每个类或测试之后执行它吗?我得到了预期的响应。正确执行类的前后操作。请将您的类标签分为两个类