maven testng - запустить несколько тестовых классов с тестовой базой, которая расширяет другую тестовую базу - PullRequest
0 голосов
/ 22 января 2020

Я пытаюсь запустить несколько классов тестов, которые расширяют одну и ту же базу тестов, которая расширяет другую базу тестов (2 разных приложения с общими инициализациями).

Структура выглядит следующим образом:

public class TestBase {

    @BeforeSuite
    public void beforeSuite(){
        //init objects that are required by both apps
    }
}


public class appOneTestBase extends TestBase{

    @BeforeClass
    public void beforeClass(){
         //uses objects from before suite in TestBase class
}

POM. xml

   <profile>
        <id>AppOne</id>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <version>${maven.surefire.version}</version>
                    <configuration>
                        <includes>
                            <include>testClassOne</include>
                            <include>testClassTwo</include>
                            <include>testClassThree</include>
                        </includes>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    </profile>

Проблема, с которой я сталкиваюсь, заключается в том, что первый класс работает без проблем, поскольку у него есть все инициализированные объекты, но все остальные тестовые классы не работают в beforeClass как все инициализированные объекты в beforeSuite равны NULL.

Я пытался использовать testng. xml вместо вызова тестовых классов в pom. xml, но результат тот же.

Любая помощь будет очень ценный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...