Всем доброго времени суток!:) Я усердно продолжаю продвигать автотесты в своем офисе, используя Java+WebDriver :) И столкнулся с некоторой проблемой. Поясню на примере:
Сейчас я пишу автотесты онлайн магазина. Для примера возмем http://shoptime.ru
Я хочу написать два теста, которые буду выполненны при попадании на сайт.
public class MainPageTest extends TestBase { //в классе TestBase находяться методы setUp и tearDown
MainPage page;
@Override
@Before
public void setUp() throws Exception {
super.setUp();
page = new MainPage(driver);
}
@Test
public void testOpenStartPage() { //проверяю, открыта ли страница
assertTrue(page.isOpen(BASE_URL_SHOPTIME));
}
@Test //Тест проверяет что уже зарегистрированный пользователь, хочет подписаться на новости
public void testAlredySubscribeUser() {
assertTrue(page.isAlreadySubscribe());
}
}
В первом тесте в методе is.Open(...) открываеться страница: driver.get(s), затем небольшая проверка с возвратом true или false
Второй же тест должен будет с помощью метода isAlreadySubscribe() производить манипуляции на странице.
Тут я и столкнулся с препятсвием. Junit вызывает каждый тест отдельно(драйвер инициализирует, видимо) и при вызове второго теста - мне откроетсья пустая страница, т.к. в методе нету driver.get();
Хотелось бы узнать, есть ли какой то способ открыть страницу разово и выполнить на ней несколько разных тестов?