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

unixProcess checkForError-Selenium不能在jenkins上工作(openshift linux-chrome slave)

子车睿
2023-03-14

Selenium代码在我的本地。但是,由于关于jenkins控制台输出的服务器连接错误,它不能在jenkins上工作。

詹金斯拥有openshift结构和chrome从属。我已经设置了selenium可以在chrome节点上工作的配置

我还把硒代码写成了bdd(cucumber)。

webDriver的初始化方式如下:

ChromeOptions options = new ChromeOptions();
System.setProperty("webdriver.chrome.driver","/usr/bin/google-chrome");
options.addArguments("--disable-web-security");
options.addArguments("--ignore-urlfetcher-cert-requests");
options.addArguments("--disable-renderer-backgrounding");
options.addArguments("--disable-infobars");
options.addArguments("--start-maximized");
options.addArguments("--no-sandbox");
if (isHeadless) {
    options.addArguments("--headless");
}
webDriver = new ChromeDriver(options);

jenkins的输出为:

2019-02-12 16:14:54[main]信息TestingConfig:65-正在加载TestingConfig

(Google-Chrome:7834):Gtk-WARNING**:16:14:57.172:无法打开显示:Feb 12 2019 4:15:15 PM org.openqa.selenium.os.unixProcess checkForError Severe:org.apache.commons.executeException:进程退出,出现错误:1(退出值:1)

场景:添加新场景#Features/AddNewScenario.Feature:11如果我已经显示了新场景页面#AddingNewScenarioTest.IVEALReadyDisplayScenarioPage()org.openqa.selenium.WebDriverException:等待驱动程序服务器启动时超时。构建信息:版本:“3.5.2”,修订版:“10229A9”,时间:“2017-08-21T17:29:55.15Z”系统信息:主机:“Jenkins-Agent-Blue-1”,IP:“127.0.1.1”,OS.Name:“Linux”,OS.arch:“AMD64”,OS.Version:“3.10.0-957.1.3.EL7.x86_64”,Java.Version:“1.8.0_161”驱动程序信息:Driver.Version:ChromeDriver at org.openqa.selenium.remote.service.driverservice.waituntilavailable(romedriver.java:167)在org.openqa.selenium.chrome.chromedriver.java:156)在com.bmw.scmaer.testing.utils.webbrowser.init(webbrowser.java:50)在com.bmw.scmaer.testing.steps.addingnewscenariotest.ivealreadydisplayscenariopage(addingnewscenariotest.java:22)在.给定我已经显示了场景页面(features/addnewscenario.feature:12),原因是:WebDriver.java:254)在org.openqa.selenium.remote.RemotWebDriver.StartSession(RemotWebDriver.java:236)在org.openqa.selenium.remote.RemotWebDriver.(RemotWebDriver.java:137)在org.openqa.selenium.chrome.chromedriver.(Chromedriver.java:178)在org.openqa.selenium.chrome.chromedriver.(Chromedriver.java:167)在

附加问题:它为什么尝试连接到http://localhost:3437/status?

共有1个答案

郑曜灿
2023-03-14

您需要在System.SetProperty()行中传递ChromeDriver二进制的绝对位置,而不是Google-Chrome二进制的绝对位置,如下所示:

System.setProperty("webdriver.chrome.driver","/path/to/chromedriver");
 类似资料:
  • 我在使用火狐和WebDriver时得到了错误。 在45000 ms后,无法在端口7055上连接到主机127.0.0.1 Firefox版本:45.0 Selenium:2.50.1 Windows 10 64位 有人有类似的问题吗?或者有什么想法解决这个问题。它在chrome上工作得很好,但在firefox上没有一个URL被加载

  • 我正在使用selenium测试我们的网站。当我构建项目时,有一个例外:- OpenQA。硒。WebDriverException:未能在45000毫秒内启动套接字。试图连接到以下地址:127.0.0.1:7055,问题来自代码 有人知道如何解决这个问题吗?

  • 我在使用Firefox和WebDriver时出错了。 Firefox版本:28.0 Selenium-Java-2.37.0 Selenium-Server-Standalone-2.53.0 Windows 7/64位 有人得到类似的问题或任何想法是什么解决这个问题。它在Chrome上工作得很好,但在Firefox上,没有一个URL被加载。

  • 我正在运行CouchDB Docker容器V.2.1.1。在这一点上,除了SSL之外,一切都在工作。我正在遵循关于SSL设置的CouchDB文档。容器具有OpenSSL 1.0.1T。 对最后一个错误进行搜索会出现指示Erlang版本有问题的信息。但是,我相信CouchDB容器已经有了一个补丁版本。我尝试用: 这没什么区别。搜索结果还指出OpenSSL的版本有问题。我从源代码升级到OpenSSL

  • 结果在Windows和Linux之间有所不同。 Linux:鼠标位置:0,0 Windows:鼠标位置:623.0,367.0 我不知道为什么它不能在windows上工作,甚至似乎与lwjgl版本完全无关,因为我尝试了3.1.6、3.2.1、3.2.2和3.2.3-snapshot,所有这些版本都是一样的。所以问题要么是我在创建窗口时忘记了一些东西,要么是windows在某个更新中损坏了一些东西,

  • 我在Windows8.1上安装了JDK8_U25,但是javac和javap命令不起作用。我转到环境变量并将Path的值更改为 C:\Program Files(x86)\AMD app\bin\x86_64;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\system32\wbem;%SystemRoot%\system32\windowsPowe