目前,我正在做一个项目的自动化,并通过selenium和java编写测试,当我在本地服务器上执行Jenkins的测试时,它工作得很好,但在QAT上我得到了一个错误。以前我写过selenium测试,现在我已经开始使用Jenkins在我的Windows平台上构建和集成Git。
此外,我为QAT服务器使用的Chrome路径已更改为
System.setProperty(“webdriver.Chrome.driver”,“C:\Program Files
(x86)\jenkins\jobs\SPOSAUTOMATION\workspace\Driver\chromedriver.exe”);
[INFO] T E S T S
[INFO] -------------------------------------------------------
[INFO] Running TestSuite
Starting ChromeDriver 2.32.498550
(9dec58e66c31bcc53a9ce3c7226f0c1c5810906a) on port 10309
Only local connections are allowed.
[ERROR] Tests run: 3, Failures: 1, Errors: 0, Skipped: 2, Time
elapsed: 21.404 s <<< FAILURE! - in TestSuite
[ERROR]
launchBrowserTest(com.Spos.LoginAppUserAdmin.LoginAppUserAdmin) Time
elapsed: 21.248 s <<< FAILURE!
org.openqa.selenium.WebDriverException:
Timed out waiting for driver server to start.
这是在应用程序的QAT服务器上通过Jenkins执行构建测试后生成的日志文件。这里chromedriver开始执行,但没有与chrome服务器连接并抛出超时异常。请询问我是否需要任何进一步的信息来解决这个问题。
3条答案
按热度按时间mmvthczy1#
你的selenium服务器在你试图通过Jenkins执行代码的机器上是活动的吗?
你可以检查一下,然后从selenium standalone server所在的位置通过命令行启动服务器。尝试以下命令(修改路径):
9udxz4iz2#
您在http://192.168.10.91:8081/(服务器)上使用的是哪个操作系统?如果是Ubuntu,请尝试在无头模式下执行脚本,并遵循以下步骤:
1.在Jenkins上启动selenium脚本之前下载并启用Xvfb。更多信息请阅读https://wiki.jenkins.io/display/JENKINS/Xvfb+Plugin
1.为了安全起见,请尝试将chromedriver保存在**“usr/bin”**文件夹中。
1.现在运行脚本。
whlutmcx3#
在Jenkins服务器上执行测试时添加无头模式选项后,这个问题得到了解决。