gpt4 book ai didi

java - 为什么即使在更新了 Grails 中的 Selenium 依赖项后,我的 Geb 测试仍会返回 "failed to create driver from callback"?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:19:58 24 4
gpt4 key购买 nike

我引用了之前的帖子 ( geb.driver.DriverCreationException: failed to create driver from callback ) - 但我仍然遇到问题。

我正在尝试在 Grails 2.4.3 下运行 Geb 功能测试,并将我的 Selenium 支持依赖项设置为版本 2.42.2。我也用 2.43.1 和 2.45.0 试过了。如果我尝试使用 Selenium 2.42.2 或 2.43.1,Geb 会停滞不前,如果我使用 2.45.0,它会彻底崩溃。

这些是我得到的错误:

  1. 如果我尝试使用 Selenium 支持 2.42.2 或 2.43.1,我会收到此错误:geb.driver.DriverCreationException:无法从回调创建驱动程序

  2. 如果我尝试 Selenium 支持 2.45.0 - 我的浏览器将尝试运行 Geb 测试,但会返回“页面未正确重定向”错误。

在我的 Grails BuildConfig.groovy 中,这是我现在设置的 selenium 依赖项:

 def seleniumVersion = "2.45.0"

dependencies {
// specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes e.g.
// runtime 'mysql:mysql-connector-java:5.1.29'
// runtime 'org.postgresql:postgresql:9.3-1101-jdbc41'
compile 'org.dbunit:dbunit:2.5.0'
test "org.seleniumhq.selenium:selenium-firefox-driver:$seleniumVersion"
test "org.gebish:geb-spock:$gebVersion"
compile "org.springframework:spring-orm:4.0.5.RELEASE"
// need for select objects
test "org.seleniumhq.selenium:selenium-support:2.45.0"

}

最佳答案

我让 Geb 使用以下属性:

gebVersion = '0.10.0'
seleniumVersion = '2.43.1'

关于一些额外的信息,我有一个仅用于运行 Geb 测试的 Gradle 项目,这是我的 build.gradle 文件中的 Geb 特定数据。我知道这些版本可以协同工作,希望它们对您有用。

ext {
// The drivers we want to use
drivers = ["firefox", "chrome", "phantomJs"]

ext {
groovyVersion = '2.3.6'
gebVersion = '0.10.0'
seleniumVersion = '2.43.1'
chromeDriverVersion = '2.10'
phantomJsVersion = '1.9.7'
}
}

dependencies {
// If using Spock, need to depend on geb-spock
testCompile "org.gebish:geb-spock:$gebVersion"
testCompile("org.spockframework:spock-core:0.7-groovy-2.0") {
exclude group: "org.codehaus.groovy"
}
testCompile "org.codehaus.groovy:groovy-all:$groovyVersion"

// Drivers
testCompile "org.seleniumhq.selenium:selenium-chrome-driver:$seleniumVersion"
testCompile "org.seleniumhq.selenium:selenium-firefox-driver:$seleniumVersion"
testCompile("com.github.detro.ghostdriver:phantomjsdriver:1.1.0") {
// phantomjs driver pulls in a different selenium version
transitive = false
}
}

关于java - 为什么即使在更新了 Grails 中的 Selenium 依赖项后,我的 Geb 测试仍会返回 "failed to create driver from callback"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30085879/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com