Bсем привет
Использую Maven JUnit Cucumber JVM
весь код тут GitHub - raznoe/demka
Имею такие
@search
Feature: Search Google for links
As an internet user
I want to use Google to search for websites
So that I can find them without knowing the URL
Scenario: Search for Facebook
Given I want to go on “Facebook”
When I search on Google “Facebook”
Then I should see the search results for “Facebook”
Scenario: Search for Hotmail
Given I want to go on “Hotmail”
When I search on Google “Hotmail”
Then I should see the search results for “Hotmail”
Scenario: Search for Yandex
Given I want to go on “Yandex”
When I search on Google “Yandex”
Then I should see the search results for “Yandex”
При запуске тестов, запускается все и первый scenario проходит, остальные грохаются - Session ID is null. Using WebDriver after calling quit()?
Driver
public class Driver {
public static WebDriver webdriver;
public static WebDriver getCurrentDriver() {
if (webdriver == null) { webdriver = WebdriverFactory.createWebdriver(); webdriver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); webdriver.manage().timeouts().pageLoadTimeout(100, TimeUnit.SECONDS); } return webdriver; }
WebDriverFactory
public static WebDriver createWebdriver() {
caps = new DesiredCapabilities();
String seleniumEnvironment = TestRunner.config.get(“seleniumEnvironment”);
if (seleniumEnvironment.equals("local")) { return BrowserFactory.selectLocalBrowser();
Hooks
@Before
public void before(Scenario scenario) throws IOException {
TestRunner.scenario = scenario;
TestRunner.config = FileRead.readProperties();
}
@After public void after(Scenario scenario) { Driver.webdriver.quit(); }
При запуске тестов, запускается все и первый scenarioпроходит, остальные грохаются error - Session ID is null. Using WebDriver after calling quit()?
Подскажите где накосячил, понимаю сто после запуска первого Driver закрывается и поэтому получаю этот error. Думаю, что косяк идет от public static Webdriver driver, но не могу разобраться если поменять все на, то вылазят ошибки.
Java не мой конек, больше по Ruby, но работодатель хочет так, поэтому выберать не получается.
Подскажите или подкиньте идеи, спасибо