gpt4 book ai didi

java - 在 Groovy 控制台中试用 Geb

转载 作者:太空宇宙 更新时间:2023-11-04 06:47:52 26 4
gpt4 key购买 nike

我正在尝试在 Groovy 控制台中使用 Geb 进行一些非常简单的内联编码。

我安装了 Groovy,下载了 Geb jar 并下载了 Selenium。

我已经打开控制台并粘贴了非常简单的内容:-

@Grapes([
@Grab("org.codehaus.geb:geb-core:0.7.2"),
@Grab("org.seleniumhq.selenium:selenium-firefox-driver:2.28.0"),
@Grab("org.seleniumhq.selenium:selenium-support:2.28.0")
])

import geb.Browser

Browser.drive {
go "http://google.com/"
assert title == "Google"
}

当我运行此命令时,Firefox 打开并在空白页面上挂起很长时间,然后控制台会响应一大堆错误消息,这些错误消息太长,无法在此处发布。

所以我把它放在PasteBucket上
链接->http://www.pastebucket.com/40187

我真的很难开始使用 Geb。我在使用 Selenium Webdriver 并通过 Java 脚本进行自动化时没有遇到任何问题,但在模糊或过于复杂的指南中挣扎了几个小时后,我仍然无法运行最简单的 Geb 脚本。

任何帮助将不胜感激。我感觉我错过了一些重要的步骤。

最佳答案

在错误链接的第 162 行我可以看到:

org.openqa.selenium.WebDriverException: Failed to connect to binary FirefoxBinary(C:\Program Files\Mozilla Firefox\firefox.exe) on port 7055; process output follows:

我已经尝试了 Eclipse 中的示例,其依赖项如所列 here ( Selenium jar 版本2.43.1)并得到similar error :

Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms

然后我按照 Webdriver Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms 切换到最新的 jar 版本 2.46.0而且效果很好。我的 Firefox 版本是 38.0.5(目前最新)

<小时/>

为什么旧版本不能使用? TCP 连接半开

TCP 127.0.0.1:57855 127.0.0.1:7055 SYN_SENT 6760

线程转储显示主线程尝试从套接字读取:

Thread 1: (state = IN_NATIVE) -java.net.DualStackPlainSocketImpl.connect0(int, java.net.InetAddress, int) @bci=0 (Interpreted frame) -java.net.DualStackPlainSocketImpl.socketConnect(java.net.InetAddress, int, int) @bci=28, line=79 (Interpreted frame) ...................................................... -org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(java.lang.Object, java.lang.Object, java.lang.Object) @bci=7, line=120 (Interpreted frame) -org.toni.geb_test_jar.GebTestSimple.main(java.lang.String[]) @bci=13 (Interpreted frame)

这让我觉得在 Firefox 中运行的驱动程序部分由于某种原因挂起。

关于java - 在 Groovy 控制台中试用 Geb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23728514/

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