Доступ к переменной в @BeforeTest и @AfterClass (TestNG) в отдельных классах?JAVA

Программисты JAVA общаются здесь
Anonymous
Доступ к переменной в @BeforeTest и @AfterClass (TestNG) в отдельных классах?

Сообщение Anonymous »


Я пишу несколько автоматизированных тестов пользовательского интерфейса Selenium для своей компании, используя Java и платформу TestNG. Я определяю драйвер в классе Base и хочу фактически инициализировать драйвер в @BeforeTest и завершить его в @AfterTest. метод. Как это сделать в Java, если предположить, что они находятся в разных классах? Я знаю, как заставить его работать в одном классе, а не в отдельных классах. Вот мой файл Base.java:

публичный класс Base { общедоступный статический драйвер WebDriver = null; общественный WebDriver getDriver() { драйвер = новый ChromeDriver(); возвратный водитель; } } Теперь я хочу иметь отдельный класс установки и отдельный класс демонтажа. Если бы я собирался определить все это в одном и том же @Test, я бы сделал это так:

@Test общественный недействительный testOne() { База b = новая база(); Драйвер WebDriver = b.getDriver(); // Выполняем здесь тестовые действия. драйвер.выйти(); } Как бы это настроить? Пытаемся научиться правильно это делать, а не хакнуть что-то воедино. Я также могу предоставить дополнительную информацию, если необходимо. Спасибо!

Вернуться в «JAVA»