selenium - Selenium 在 Jenkins Pipeline 中运行 WCT 时在启动错误之前退出
问题描述
在 Jenkins 管道中运行 WCT 时出现错误。我在底部分享了错误的详细信息。这些错误可能与 Openshift 有关。也许你可以分享你的意见。
注意:我的测试是在 Openshift 上运行的。
第一种情况: -> 我使用 chrome 配置运行。在这种情况下,我收到以下错误。此错误消息很清楚。我们必须安装 chrome。但我不知道该怎么做。
错误:
The following browsers were not found: chrome. (All installed browsers found: firefox)
错误图片:
第二种情况:
-> 由于上述错误,我将浏览器配置更改为 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
错误图片:
解决方案
此错误消息...
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进程。
推荐阅读
- webpack - 构建过程中的问题
- angular - 如何将离子滚动元素的片段水平居中
- c# - RabbitMQ.Client BasicPublish 在完成之前返回
- excel - 在 Excel 中将 1234 格式化为 1.2K
- wordpress - 如何为“客户”角色启用作者页面?
- javascript - React prop 类型检查,如何声明“任何组件”?
- python - 有没有办法用python制作文件接收?
- php - classes autoload doesn't work when imported from another file
- javascript - 材质ui的加载栏组件的颜色变化
- python - 如何使用 Python 函数模拟 C 风格的函数指针