Сценарий следующий:
У меня есть класс, который выполняет тесты для раздела проекта.
public class section1 extends BaseTest {
@Test
public void test1() {
//somecode
}
}
Дело в том, что в test1 я хочу использовать метод, определенный в другом тестовом классе (мы не используем объекты Page в проекте автоматизации).
public class section2 extends BaseTest {
@Test
public void test2() {
//somecode
methodOne();
}
void methodOne(){
//somecode
}
}
Итак, я попытался создать экземпляр и получить доступ к методу через него
section2 sec2 = new section2();
.
.
.
@Test
public void test1() {
//somecode
section2.methodOne();
}
Но он выдает исключение NullPointerException, как только он начинает выполнять метод.
Затем я попытался просто расширить класс section1 до section2 и использовать метод, поэтому здесь он выполняет метод, но, как только test1 заканчивается, он начинает выполнять тесты из расширенного класса, в данном случае,test2.
Как я могу это предотвратить, или есть другой способ использовать метод, не расширяя и не делая метод публичным?