当前位置: 首页 > 知识库问答 >
问题:

QAT服务器上jenkins的selenium测试执行出错,本地jenkins运行良好

曾光远
2023-03-14

目前,我正在做一个项目的自动化,并通过selenium和java编写测试,当我在本地服务器上从Jenkins执行测试时,它工作正常,但在QAT上,我得到了一个error.Previously我已经编写了selenium测试,现在我已经开始使用Jenkins在我的Windows平台上构建和集成Git。
此外,我用于QAT服务器的chrome路径是我已经更改为

System.setProperty(“webdriver.chrome.driver”, “C:\程序文件”

(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服务器连接,并引发超时异常。请询问我是否需要更多信息来解决该问题。

共有2个答案

喻珂
2023-03-14

您在 http://192.168.10.91:8081/(服务器)上使用哪个操作系统?如果是 Ubuntu,请尝试在无外设模式下执行脚本,然后按照以下步骤操作:

  1. 在Jenkins上启动selenium脚本之前下载并启用Xvfb。更多信息,请阅读此处https://wiki.jenkins.io/display/JENKINS/Xvfb插件
  2. 为了安全起见,尽量将chromedriver保存在“usr/bin”文件夹中
  3. 现在运行脚本
阎知
2023-03-14

您的selenium服务器在您试图通过Jenkins执行代码的机器上是活动的吗?

您可以检查这一点,并从selenium独立服务器所在的位置通过命令行启动服务器。尝试以下命令(修改路径) :

java -jar selenium-server-standalone-2.53.1.jar -Dwebdriver.chrome.driver=c:\path\to\chromedriver.exe
 类似资料:
  • 我正在使用testNG框架和ANT任务运行Selenium测试。测试在我的windows机器上运行良好。。然后,我将其部署到我的Jenkins CI服务器上,并为无头运行测试进行必要的配置: > 在运行jenkins(CentOS)的服务器上安装了vnc服务器 为jenkins安装了Xvnc插件,并在我的作业配置中启用了“在构建期间运行Xvnc” 然而,我得到以下错误-任何帮助?我已经搜索了网络,

  • 我试图让我的硒测试在詹金斯运行,但面临以下问题。当使用maven test或intellij运行时,测试在我的本地计算机上运行得很好。 Firefox 39 x64 Selenium 2.46.0 SeleniumHQ插件(自动更新,所以应该是最新版本) 根据这个Xvfb服务器应该正在运行 问题出在哪里?我在网上搜索了两天,尝试了几乎所有我找到的东西后,我想不出来了。 资料来源: 错误:

  • 我正在使用TestNG、Maven和Jenkins来运行我的代码(Java)。我需要在另一台服务器上运行我的测试,所以到目前为止,我所尝试的是在服务器上运行Jenkins作为服务并安排作业,但它产生了一个问题,即测试在后台运行(导致所有测试失败),我尝试配置此图片中的Jenkins服务:在此输入图像描述 但它不起作用,所以我试着运行Jenkins而不是作为服务,测试运行得很好,但我无法安排作业,因

  • 遇到以下错误。无法确定确切的根本原因。 WebDriverException:无法连接到端口7055上的二进制FirefoxBinary(/usr/lib64/Firefox/Firefox);进程输出如下:错误:无法打开Display::99错误:无法打开Display::99 构建信息:版本:“2.45.0”,修订版:“32A636C”,时间:“2015-03-05 22:01:35”系统信息

  • 但我总是遇到selenium服务器死掉的问题。谁能告诉我怎样才能最好地保持硒呢?对于维护selenium服务器,我应该知道哪些最佳实践? 在运行selenium测试时,我有时会遇到以下错误

  • 我有两个作业运行在两个不同的Jenkins服务器机器。 工作A= 工作B= 作业B连续365天每15分钟运行一次。现在,当作业A运行时,作业B失败,因为作业A是代码部署。因此,理想情况下,我的作业B应该在作业A运行期间保持,而不是运行。 有人可以帮助任何插件,可以帮助实现这一点或任何脚本以及如何配置它。 简单地说,这两个作业不应该同时运行