我正在尝试使用Cucumber /
Java编写一些selenium自动UI测试.如果我的功能文件中只有一个测试,一切正常.但是,如果我添加第二个测试,我会在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'
基本上,我在一个包中初始化InitializeWebdriver类上的webdriver变量,然后在其他(步骤定义)类中引用它.我确实将下面列出的步骤定义作为InitializeWebdriver类的一部分,并且它工作正常(直到转移到另一个类中的不同步骤.所以我将该步骤移动到CommonSteps.java文件以查看它是否然后它会失败,它就会失败.所以现在我只是卡住了.我想在@Before中做一个if(driver.equals(null))并做一个不同的动作,如果已经初始化了,但我不知道我知道其他行动会是什么.
这是我的代码:
tests.feature
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.