Я пишу несколько автоматических тестов пользовательского интерфейса селена для моей компании, используя Java и структуру TestNG. Я определяю драйвер в классе Base
, и я хочу фактически инициализировать драйвер в @BeforeTest
и выйти из него в методе @AfterTest
. Что такое Java-способ сделать это, предполагая, что они находятся в разных классах? Я знаю, как заставить его работать в одном классе, но не над отдельными классами. Вот мой Base.java
файл:Переменная доступа в @BeforeTest и @AfterClass (TestNG) через отдельные классы?
public class Base {
public static WebDriver driver = null;
public WebDriver getDriver() {
driver = new ChromeDriver();
return driver;
}
}
Теперь я хочу, чтобы иметь отдельный класс настройки и отдельный класс Teardown. Если бы я собирался определить все это в том же @Test
, я бы сделал это так:
@Test
public void testOne() {
Base b = new Base();
WebDriver driver = b.getDriver();
// Do test-y things here.
driver.quit();
}
Как бы я установить это? Попытка узнать правильный способ сделать это, а не взломать что-то вместе. При необходимости я могу предоставить дополнительную информацию. Благодаря!
Спасибо! Очень полезно! – kroe761