Selenium webdriver Selenium HtmlUnitDriver给出了;geb.navigator.EmptyNavigator';“不存在”;错误,尽管Firefoxdriver工作正常
我正在使用Geb/Spock和Selenium执行一个简单的GUI测试 我的规格: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
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
提前谢谢