在QAT服务器上使用jenkins执行selenium测试时出错,使用本地jenkins运行正常

6ovsh4lw  于 2023-10-17  发布在  Jenkins
关注(0)|答案(3)|浏览(133)

目前,我正在做一个项目的自动化,并通过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服务器连接并抛出超时异常。请询问我是否需要任何进一步的信息来解决这个问题。

mmvthczy

mmvthczy1#

你的selenium服务器在你试图通过Jenkins执行代码的机器上是活动的吗?
你可以检查一下,然后从selenium standalone server所在的位置通过命令行启动服务器。尝试以下命令(修改路径):

java -jar selenium-server-standalone-2.53.1.jar -Dwebdriver.chrome.driver=c:\path\to\chromedriver.exe
9udxz4iz

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.现在运行脚本。

whlutmcx

whlutmcx3#

在Jenkins服务器上执行测试时添加无头模式选项后,这个问题得到了解决。

options.addArguments("--headless");
            options.addArguments("--no-proxy-server");
            options.addArguments("--proxy-server='direct://'");
            options.addArguments("--proxy-bypass-list=*");
            options.addArguments("--no-sandbox");

相关问题