Не могу настроить предачу инстанса браузера между тестами. На втором тесте(clickTo) вываливается "SessionNotFoundException: The FirefoxDriver cannot be used after quit() was called." Тесты запусаю в IDE с помощью Junit. Подробности: существут клссс Инициализации браузера - BasicTestCase, класс запуска тестов TestCase и несколько классов страниц. Вот код:
public class BasicTestCase {
protected static WebDriver driver;
protected WebDriver getWebDriver() {
if (driver == null) {
driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(Long.parseLong(ConfigProperties.getProperty("IMP_WAIT")), TimeUnit.SECONDS);
}
return driver;
}
@After
public void tearDown() throws Exception {
driver.quit();
}
}
public class TestCase extends BasicTestCase {
private LoginPage loginPage = PageFactory.initElements(getWebDriver(), LoginPage.class);
private HomePage homePage = PageFactory.initElements(getWebDriver(), HomePage.class);
private SchedulePage schedulePage = PageFactory.initElements(getWebDriver(), SchedulePage.class);
@Test
public void authorizationTest() throws Exception {
loginPage.open();
homePage = loginPage.loginAs(user);
}
@Test
public void clickTo() throws Exception {
schedulePage = homePage.goToSchedule();
schedulePage.hello();
}
}
public SchedulePage goToSchedule() throws Exception {
scheduleIcon.click();
return PageFactory.initElements(driver, SchedulePage.class);
}
Буду очень признателен за ответ. Нагуглить ничего не удалось толкового.