@AfterClass не вызывает сразу после выполнения класса в TestNG - PullRequest
0 голосов
/ 13 июня 2018

У меня есть 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...