Selenium webdriver Selenium HtmlUnitDriver给出了;geb.navigator.EmptyNavigator';“不存在”;错误,尽管Firefoxdriver工作正常

Selenium webdriver Selenium HtmlUnitDriver给出了;geb.navigator.EmptyNavigator';“不存在”;错误,尽管Firefoxdriver工作正常,selenium-webdriver,spock,geb,selenium-firefoxdriver,htmlunit-driver,Selenium Webdriver,Spock,Geb,Selenium Firefoxdriver,Htmlunit Driver,我正在使用Geb/Spock和Selenium执行一个简单的GUI测试 我的规格: class MySpecSpec extends LoggedInSpec { def "My criteria here"() { given: "Starting at the unit search entry page" to MyHomePage when: def result = statusSelection("DEALER_STOCK") then

我正在使用Geb/Spock和Selenium执行一个简单的GUI测试

我的规格:

class MySpecSpec  extends LoggedInSpec {

def "My criteria here"() {
    given: "Starting at the unit search entry page"
    to MyHomePage

    when:
    def result = statusSelection("DEALER_STOCK")

    then: "The status selection should be set to dealer stock"
    result
}}
和我的页面对象:

class MyHomePage extends MyContextPage {

@Override
String getPageUrl() {
    return super.getPageUrl() + "/unt/overviewMenu.html"
}
//check if csv button exist
static at = { $('.buttons-csv').text() != '' }
static content = {
    statusSelection { value -> $("select[id=searchSelection] option[value='${value}']") }
    filterButton(to: UnitSearchHomePage) { $('a[id=searchMy]') }
    resetButton { $('a[id=resetStock]') }
    addUnitToStockButton { $('a[id=addUnitBtn]') }
}}
当我运行MySpec时,使用
driver={newhtmlUnitDriver(javascriptEnabled:true)}

我明白了

geb.error.RequiredPageContentNotPresent:所需页面内容'model.unt.MyHomePage->状态选择(经销商库存):geb.navigator.EmptyNavigator'不存在

尽管使用firefox驱动程序可以很好地工作<代码>驱动程序={new FirefoxDriver()}

以下是版本的pom.xml摘录:

  <gebVersion>1.0</gebVersion>
  <seleniumVersion>2.53.1</seleniumVersion>
  <seleniumHtmlUnitVersion>2.52.0</seleniumHtmlUnitVersion>
  <org.codehaus.groovy-all.version>2.4.3</org.codehaus.groovy-all.version>
  <org.codehaus.gmaven.version>1.5</org.codehaus.gmaven.version>
1.0
2.53.1
2.52.0
2.4.3
1.5
提前谢谢