Как использовать @BeforeTest в отдельном Java-файле в testng - PullRequest
0 голосов
/ 22 января 2019

Я пишу сценарий тестирования автоматизации для проекта. Здесь у меня будет много тестовых классов, для которых я буду использовать один и тот же метод @BeforeTest. Я попытался создать базовый класс (в котором я объявил перед тестовым методом) и расширить их в своих тестовых классах. Но это не работает. Есть ли другой способ иметь общий метод beforeTest в отдельном Java-файле и использовать его для всех моих тестовых классов.

Ответы [ 2 ]

0 голосов
/ 24 января 2019

Использование базового класса для других моих занятий работает для меня. Вы должны использовать @BeforeMethod для своих нужд, поскольку @BeforeTest используется для запуска любого @Test, включенного в тег <test> в файле testNG.xml.

public class BaseClass {
  @BeforeMethod
  public void before() {
    System.out.println("Before method");
  }  
}

, а затем

public class ATestClass extends BaseClass {
  @Test
  public void testOne() {
    System.out.println("testOne run");
  }
  @Test
  public void testTwo() {
    System.out.println("testTwo run");
  }
}

дал мне результат

enter image description here

Попробуйте!

0 голосов
/ 22 января 2019

Если вы используете PowerMockito или Mockito, вы можете добиться следующих действий:

public abstract class ParentClass{
    @Before
    public void init() {
        System.out.println("inniinii");
       }
}

@RunWith(PowerMockRunner.class)
public class ChildClass extends ParentClass{
@Test
public void test() {
    System.out.println("hello test");
      }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...