首页 > 解决方案 > Selenium 在 Jenkins Pipeline 中运行 WCT 时在启动错误之前退出

问题描述

在 Jenkins 管道中运行 WCT 时出现错误。我在底部分享了错误的详细信息。这些错误可能与 Openshift 有关。也许你可以分享你的意见。

注意:我的测试是在 Openshift 上运行的。

第一种情况: -> 我使用 chrome 配置运行。在这种情况下,我收到以下错误。此错误消息很清楚。我们必须安装 chrome。但我不知道该怎么做。

错误:

The following browsers were not found: chrome. (All installed browsers found: firefox)

错误图片:

图像-1

第二种情况:

-> 由于上述错误,我将浏览器配置更改为 firefox。但这次我犯了一个不同的错误。这个错误对我来说很复杂。我需要有关此错误的更多详细信息。根据我的研究,这可能有很多原因。也许我们应该在 Openshift 上添加/更改一些选项。

笔记:

拿起 JAVA_TOOL_OPTIONS: -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap -Dsun.zip.disableMemoryMapping=true 10:12:47.767 INFO [GridLauncherV3.parse] - Selenium 服务器版本:3.141.59,修订:e82be7d358 10:12:47.857 INFO [GridLauncherV3.lambda$buildLaunchers$3] - 在端口 33226 2019-11-12 10:12:47.903:INFO::main 上启动独立的 Selenium 服务器:记录已初始化 @385ms 到 org.seleniumhq.jetty9.util.log.StdErrLog 10:12:48.154 INFO [WebDriverServlet.] - 初始化 WebDriverServlet 10:12:48.252 INFO [SeleniumServer.boot] - Selenium 服务器已启动并在端口 33226 上运行

在这条线上等待太多了。之后,我中止了手动管道。因为这个过程不会继续。

错误:

Selenium exited before it could start 

错误图片:

图像-2

标签: seleniumjenkinsselenium-webdriverjenkins-pipelinewct

解决方案


此错误消息...

10:12:48.252 INFO [SeleniumServer.boot] - Selenium Server is up and running on port 33226
Error: Selenium exited before it could start

...意味着Selenium 服务器由于某些原因无法启动(例如端口 4444 被阻塞)。

根据 Selenium 在启动之前退出的讨论,当Selenium 服务器在运行 npm/wdio 之前在另一个进程中启动时,可以观察到此错误,因此selenium 独立服务将无法启动。

解决方案

最简单的解决方案是检查正在运行的selenium进程或尝试killall selenium / java进程。


推荐阅读