Я пытаюсь запустить несколько классов тестов, которые расширяют одну и ту же базу тестов, которая расширяет другую базу тестов (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, но результат тот же.
Любая помощь будет очень ценный.