Selenium @在TestNG中执行类后,AfterClass不会立即调用

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

我有2个测试类,每个类包含大约3个测试。第三个测试用例依赖于第二个测试用例,第二个测试用例依赖于每个类中的第一个测试用例

类别1:

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”,那么你说的每堂课是什么意思呢?你想在每个类或测试之后执行它吗?我得到了预期的响应。正确执行类的前后操作。请将您的类标签分为两个类