我正在使用 gradle 运行我的测试,它以下列方式指定 JVM 属性:
-Dgeb.env=dev -Dgeb.driver=org.openqa.selenium.htmlunit.HtmlUnitDriver
这会在 Geb 配置脚本中设置驱动程序并配置环境。我想在环境属性中指定它后为 HtmlUnit 启用 JavaScript。更一般地说,我想在配置脚本中覆盖驱动程序(我对在每个测试setup()
块中设置驱动程序不感兴趣)
我尝试将以下代码片段放入 Geb 配置脚本中:
if (System.getProperty("geb.driver")=="org.openqa.selenium.htmlunit.HtmlUnitDriver") {
driver = {
println "Setting JavaScript"
def driver = new HtmlUnitDriver()
driver.setJavascriptEnabled(true)
driver
}
}
这会打印出消息,但由于以下原因测试失败
java.lang.UnsupportedOperationException: Javascript is not enabled for this HtmlUnitDriver instance