【发布时间】:2016-04-18 06:15:59
【问题描述】:
我已经设置了 Atlassian Bamboo 部署计划。它的步骤之一是运行一个命令来运行用 Selenium for Python 编写的自动化 UI 测试。这在无头 Centos 6 服务器上运行。
我必须安装 X-server 来模拟显示的存在
我在系统启动时运行了以下命令,以便在机器启动时始终启动 X-server
Xvfb :1 -screen 1600x900x16
导出 DISPLAY=:1
部署计划中的命令任务简单调用如下
/usr/local/bin/python3.5 .py
有趣的是,当我直接从命令行运行它时,它可以完美地运行 UI 单元测试。他们启动 Firefox 并开始处理该网站。
另一方面,当通过部署命令完成此操作时,我不断收到错误“浏览器似乎已退出” 2016 年 4 月 17 日 14:18:23 selenium.common.exceptions.WebDriverException:消息:浏览器似乎在我们连接之前已经退出。如果你在 FirefoxBinary 构造函数中指定了 log_file,请检查它的详细信息” 好像它仍然没有感觉到有显示。
我什至在部署作业中添加了一个任务来再次运行 X-server,但它返回服务器已经在运行的错误。
这是在 Bamboo 版本 5.10.3 build 51020 上完成的。
那么,您知道为什么它会在部署作业中失败吗?
谢谢,
【问题讨论】:
-
更新:代理正在以机器的root用户身份运行。
标签: python-3.x selenium centos6 bamboo