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

在jenkins CI服务器上运行selenium webdriver/testng headless测试时出错

孔琪
2023-03-14

我正在使用testNG框架和ANT任务运行Selenium测试。测试在我的windows机器上运行良好。。然后,我将其部署到我的Jenkins CI服务器上,并为无头运行测试进行必要的配置

>

  • 在运行jenkins(CentOS)的服务器上安装了vnc服务器

    为jenkins安装了Xvnc插件,并在我的作业配置中启用了“在构建期间运行Xvnc”

    然而,我得到以下错误-任何帮助?我已经搜索了网络,但找不到解决方案:"org.openqa.selenium.firefox.NotConnectedExcema:无法连接到主机127.0.0.1端口7055后45000毫秒。火狐控制台”

    [workspace] $ /root/.jenkins/tools/hudson.tasks.Ant_AntInstallation/Ant/bin/ant
    Buildfile: /root/.jenkins/jobs/automationFramework/workspace/build.xml
    
    compile:
        [javac] /root/.jenkins/jobs/automationFramework/workspace/build.xml:28: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
        [javac] Compiling 2 source files to /root/.jenkins/jobs/automationFramework/workspace/test-output
    
    test:
       [testng] [TestNG] Running:
       [testng]   /root/.jenkins/jobs/automationFramework/workspace/src/automationFramework/testng.xml
       [testng] 
       [testng] org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output:
       [testng] *** EM_LOG *** Item Installed via directory addition to Install Location: app-global Item ID: {972ce4c6-7e08-4474-a285-3208198ce6fd}, attempting to register...
       [testng] *** EM_LOG *** Item Installed/Upgraded at Install Location: app-global Item ID: {972ce4c6-7e08-4474-a285-3208198ce6fd}, attempting to register...
       [testng] *** Blocklist::_loadBlocklistFromFile: blocklist is disabled
       [testng] *** EM_LOG *** ... success, item is compatible
       [testng] *** EM_LOG *** Item Installed via directory addition to Install Location: app-profile Item ID: fxdriver@googlecode.com, attempting to register...
       [testng] *** EM_LOG *** Item Installed/Upgraded at Install Location: app-profile Item ID: fxdriver@googlecode.com, attempting to register...
       [testng] *** EM_LOG *** ... success, item is compatible
       [testng] *** EM_LOG *** Item Installed via directory addition to Install Location: app-system-user Item ID: langpack-en-GB@firefox.mozilla.org, attempting to register...
       [testng] *** EM_LOG *** Item Installed/Upgraded at Install Location: app-system-user Item ID: langpack-en-GB@firefox.mozilla.org, attempting to register...
       [testng] *** EM_LOG *** ... success, item is compatible
       [testng] 
       [testng] 	at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:118)
       [testng] 	at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:246)
       [testng] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:114)
       [testng] 	at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:193)
       [testng] 	at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:186)
       [testng] 	at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:182)
       [testng] 	at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:95)
       [testng] 	at automationFramework.GoogleTest.testGoogle(Unknown Source)
       [testng] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       [testng] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
       [testng] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
       [testng] 	at java.lang.reflect.Method.invoke(Method.java:606)
       [testng] 	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:84)
       [testng] 	at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
       [testng] 	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
       [testng] 	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
       [testng] 	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
       [testng] 	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
       [testng] 	at org.testng.TestRunner.privateRun(TestRunner.java:767)
       [testng] 	at org.testng.TestRunner.run(TestRunner.java:617)
       [testng] 	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
       [testng] 	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
       [testng] 	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
       [testng] 	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
       [testng] 	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
       [testng] 	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
       [testng] 	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1224)
       [testng] 	at org.testng.TestNG.runSuitesLocally(TestNG.java:1149)
       [testng] 	at org.testng.TestNG.run(TestNG.java:1057)
       [testng] 	at org.testng.TestNG.privateMain(TestNG.java:1364)
       [testng] 	at org.testng.TestNG.main(TestNG.java:1333)

    selenium版本-2.43 firefox-3.6 Jenkins on centOS-5.5

    谢谢

  • 共有1个答案

    东门修能
    2023-03-14

    这通常是由于FF和WD版本不兼容造成的。因此,仔细检查您使用的版本是否正确是有意义的。

     类似资料:
    • 我正在尝试在一个使用chrome的Linux服务器上运行一个使用selenium webdriver实现的测试,并且不显示我的java代码 要运行此程序(jar),请使用以下命令启动Xvfb 当我运行程序时,经过一段长时间的等待,我得到了这个异常 当我尝试单独运行chrome时,a遇到了这个问题 问题是: 是在定位驱动程序的问题还是在chrome或我需要一些额外的配置?

    • 当我尝试在NetBeans中运行servlet程序时,我在第1045行的中得到以下错误,该错误不允许Tomcat服务器启动。 而且,apache服务器日志正在发出消息,因为IP未被识别为内部或外部命令、可操作程序或批处理文件。 我不知道我哪里做错了,也不知道我在哪里配置了servlet映射中提供的环境变量。 欢迎任何帮助。

    • 但问题是插件找不到任何测试,因为它们在其他模块中。 你能告诉我如何在第一个模块中设置故障安全查找测试吗?或者其他解决方案例如从父级运行?

    • 我是Selenium的新手,遇到了一些问题。 我正在使用与Selenium连接的WebDriverManager。这是我的代码: 当我在本地系统(Windows 10操作系统)上运行代码时,一切都运行得非常好。当我在我们的Linux服务器(Ubuntu 18.04、Tomcat 9)上作为Web应用程序运行我的代码时,我得到以下异常: 我使用的是Selenium 4.2.1和Webdriver 5

    • 我使用IntelliJ IDEA终极版2018.1.1Linux 当试图在一个由Intellij的OSGi捆绑包组成的maven项目上运行测试时,我经常会遇到下面提到的错误 以前有人面对过这个问题吗?

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