docker - 即使存在 Xvfb 显示,也得到“GDK_BACKEND 与可用显示不匹配”
问题描述
我正在 docker 内的 headless firefox 上运行 selenium 测试。为此,我在 docker 中安装了 firefox 和 Xvfb,并在运行容器时使用 Xvfb 命令导出显示。
问题是,当我在本地运行 docker 容器时,selenium 能够找到显示,但是当我在 Jenkins 上运行 docker 容器时,它给出“GDK_BACKEND 与可用显示不匹配”
对于 Xvfb 我做
sh "export DISPLAY=:1"
sh "Xvfb :1 -screen 0 1440x900x24 &"
在使用“ps aux | grep X”开始我的测试用例之前,我检查了可用的显示。下面是输出
root 31 0.0 0.4 172336 18644 ? Sl 16:36 0:00 Xvfb :1 -screen 0 1440x900x24
root 147 0.0 0.0 12812 980 ? S 16:36 0:00 grep X
解决方案
推荐阅读
- iis - 从工作组 IIS 安装向 AD 进行身份验证
- windows - 未触发 Windows Installshield 条件
- java - 当文本样式设置为斜体时,android选项卡布局文本隐藏
- google-analytics - 更新 Google Analytics Audience 从 Management API (Python) 返回 500
- ios - 我们如何在自定义表格单元格中实现具有动态内容的动态项目?
- email - 为什么我在设置后缀后根据收件人地址将收到的邮件重定向到其他用户后收到垃圾邮件?
- javascript - 抓取html页面结果..顺序不正确
- arduino - 如何在 /dev/ttyACM0 设备文件上执行 echo 命令后读取响应?
- laravel - Laravel 问题 创建客户端需要凭据
- ruby-on-rails - 在 RailsEventStore 中删除订阅