SessionNotFoundException: ID de Session est null. À l'aide de WebDriver après l'appel quit()? (Sélénium)

Je suis en train d'écrire quelques sélénium automatisé de tester l'INTERFACE utilisateur à l'aide de Concombre/Java. Si j'ai un seul test dans ma fonction fichier, tout fonctionne bien. Mais si j'ajoute un deuxième essai, j'ai cette erreur sur driver.get():

org.openqa.selenium.remote.SessionNotFoundException: Session ID is null. Using WebDriver after calling quit()?
Build info: version: '2.51.0', revision: '1af067dbcaedd7d2ab9af5151fc471d363d97193', time: '2016-02-05 11:20:57'

Fondamentalement, je suis d'initialisation de l'webdriver variable sur la InitializeWebdriver classe dans un package, puis de référencement dans l'autre (l'étape de définition de classes. J'ai eu l'étape de définition de la liste ci-dessous une partie de la InitializeWebdriver classe, et ça fonctionnait très bien (jusqu'à ce passée à une autre étape dans une classe différente. J'ai donc déménagé de cette étape, pour un CommonSteps.java fichier pour voir s'il serait alors un échec, et il l'a fait. Alors maintenant, je suis juste coincé. Je pensais faire une if (driver.equals(null)) dans le @Before et de faire une action différente si a déjà été initialisé, mais je ne sais pas ce que d'autres mesures seraient.

Voici mon code:

tests.fonction

Feature:  Two tests

Background:
    Given I navigate to "http://www.google.com"

Scenario: Test one
    When something happens

Scenario: Test two
    When something else happens

InitializeWebDriver.java

public class InitializeWebDriver {

    public static WebDriver driver = null;

    @Before
    public void beforeScenario() {
        driver = new ChromeDriver();
    }

    @After
    public void afterScenario() {
        driver.quit();
    }
}

CommonSteps.java

import myPackage.InitializeWebDriver;

public class CommonSteps {

    static WebDriver driver = InitializeWebDriver.driver;

    @Given("^I navigate to \"([^\"]*)\"$")
    public void i_navigate_to(String url) {
        driver.get(value);
    }

Merci!

OriginalL'auteur kroe761 | 2016-12-27