Сделал два теста, вынес в новый класс методы BeforeSuite и AfterSuite
Тесты по одному выполняются, а если запускаю пакет из Eclipse, то первый выполняется, а второй ошибка nullPointerException на этой строчке driver.get(baseUrl + "test/test/");
Фреймворк TestNG
@BeforeSuite
public void setUp() throws Exception {
driver = new FirefoxDriver();
baseUrl = "http://test/";
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
}
@AfterSuite
public void tearDown() throws Exception {
driver.quit();
}
Если ставлю BeforeMethod and AfterMethod, то тесты выполняются, но бразузер стартует два раза, а я хотел запуститься браузер и чтобы он закрылся только после прогона сьюта
Естественно он у тебя закріваеться только после suite / 1раз
BeforeTest/AfterTest = как работает ?
ТестЫ не покажешь = не понятно где у тебя движок умирает .
Деbug если идешь движек живой ?
у тебя 2 класса тестовых правильно ?
MyTestBase = аннотации @BeforeSuite@AfterSuite так ?
Стартует @BeforeSuite (driver инициализирован)
стартует 1 класс в него из @BeforeSuite driver /.
class 1 заканчиваеться
После выполнения 1 тестового класса у тебя driver как передаеться в 2 класс ?
driver не должен быть частью теста. Не надо его встраивать в иерархию тестовых классов. Надо получать его извне теста.
То есть, по отношению к тестам эта переменная должна быть глобальной, как ты правильно заметил