Доступ к переменной в @BeforeTest и @AfterClass (TestNG) в отдельных классах? ⇐ JAVA
Доступ к переменной в @BeforeTest и @AfterClass (TestNG) в отдельных классах?
Я пишу несколько автоматизированных тестов пользовательского интерфейса Selenium для своей компании, используя Java и платформу TestNG. Я определяю драйвер в классе Base и хочу фактически инициализировать драйвер в @BeforeTest и завершить его в @AfterTest. метод. Как это сделать в Java, если предположить, что они находятся в разных классах? Я знаю, как заставить его работать в одном классе, а не в отдельных классах. Вот мой файл Base.java:
публичный класс Base { общедоступный статический драйвер WebDriver = null; общественный WebDriver getDriver() { драйвер = новый ChromeDriver(); возвратный водитель; } } Теперь я хочу иметь отдельный класс установки и отдельный класс демонтажа. Если бы я собирался определить все это в одном и том же @Test, я бы сделал это так:
@Test общественный недействительный testOne() { База b = новая база(); Драйвер WebDriver = b.getDriver(); // Выполняем здесь тестовые действия. драйвер.выйти(); } Как бы это настроить? Пытаемся научиться правильно это делать, а не хакнуть что-то воедино. Я также могу предоставить дополнительную информацию, если необходимо. Спасибо!
Я пишу несколько автоматизированных тестов пользовательского интерфейса Selenium для своей компании, используя Java и платформу TestNG. Я определяю драйвер в классе Base и хочу фактически инициализировать драйвер в @BeforeTest и завершить его в @AfterTest. метод. Как это сделать в Java, если предположить, что они находятся в разных классах? Я знаю, как заставить его работать в одном классе, а не в отдельных классах. Вот мой файл Base.java:
публичный класс Base { общедоступный статический драйвер WebDriver = null; общественный WebDriver getDriver() { драйвер = новый ChromeDriver(); возвратный водитель; } } Теперь я хочу иметь отдельный класс установки и отдельный класс демонтажа. Если бы я собирался определить все это в одном и том же @Test, я бы сделал это так:
@Test общественный недействительный testOne() { База b = новая база(); Драйвер WebDriver = b.getDriver(); // Выполняем здесь тестовые действия. драйвер.выйти(); } Как бы это настроить? Пытаемся научиться правильно это делать, а не хакнуть что-то воедино. Я также могу предоставить дополнительную информацию, если необходимо. Спасибо!
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение