【发布时间】:2019-12-23 14:33:24
【问题描述】:
我在 Travis CI 上构建我的项目。我通过以下方式运行测试:
- 使用
index.html参数运行 Firefox,它会加载尝试重复连接到 websocket 服务器的脚本。 - 运行向 Firefox 发送命令的简单 websocket 服务器。
- Firefox 中的脚本读取这些命令(它们可能包含一些要测试的 JavaScript 代码),执行 JavaScript 代码。
这在我在本地运行时有效。几周前,这也曾在 Travis 上工作过。然而,用了多年的东西,出乎意料地坏了。 Firefox 没有报告错误,但 node.js 服务器在某些超时时间内没有收到传入连接。我不知道调试问题的方法。在 Firefox 中运行的脚本广泛使用 console.log,但是我无法从 Travis 检索这些日志。有什么方法可以从 CI 服务器上运行的 Firefox 获取一些信息?
注意:我运行的是 Firefox 53。在出现问题后,我尝试升级到最新版本。另外,我曾经在运行 Firefox 之前运行以下命令:
export DISPLAY=:99.0
sh -e /etc/init.d/xvfb start
sleep 10
我试图删除这些行并更多地使用无头,但这没有用。
【问题讨论】: