Bсем привет
юзаю java + maven+ testng , есть два сюта в которых по одному тесту
testng.xml выглядит так
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Tests">
<test verbose="2" name="Test1">
<classes>
<class name="com.selenium.tests.FirstSuit">
<methods>
<include name="Test1" />
</methods>
</class>
</classes>
</test>
<test verbose="2" name="Test1">
<classes>
<class name="com.selenium.tests.SecondSuit">
<methods>
<include name="Test1" />
</methods>
</class>
</classes>
</test>
</sute>
Базовый класс для всех тестов вот такой
public class MyBaseTest {
public static Tools tools = new Tools();
@BeforeMethod(alwaysRun = true)
public static void beforeMethod() {
Tools tools = new Tools();
BasePage.driver = tools.getDriver(); // здесь создаю новый драйвер
BasePage.tools = tools;
BasePage.driver.get(tools.getBaseUrl());
BasePage.driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);
}
@AfterMethod(alwaysRun = true)
public static void afterMethod() {
BasePage.driver.quit();
}
}
В BasePage у меня
public class BasePage {
public static WebDriver driver;
public static Tools tools;
public static <T extends BasePage> T initPage(Class<T> pageClass) {
return PageFactory.initElements(driver, pageClass);
}
}
Пытаюсь сделать так чтоб каждый тест запускался в отдельной сессии драйвера, в итоге сейчас первый тест у меня проходит, браузер закрывается , после чего стартует новый браузер и на этом все … получаю Session ID is null. Using WebDriver after calling quit()?
Буду благодарен за любые идеи)