gpt4 book ai didi

firefox - 在 CI 服务器上调试 Firefox

转载 作者:行者123 更新时间:2023-12-01 13:41:20 28 4
gpt4 key购买 nike

我在 Travis CI 上构建我的项目。我按以下方式运行测试:

  1. 使用 index.html 参数运行 Firefox,它加载尝试重复连接到 websocket 服务器的脚本。
  2. 运行向 Firefox 发送命令的简单 websocket 服务器。
  3. 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

我尝试删除这些行并更多地使用 headless,但这没有用。

最佳答案

Script that runs in Firefox uses console.log extensively, however I can't retrieve these logs from Travis. Is there any way to get some information from Firefox that runs on CI server?

Firefox 65+ 支持新的 devtools.console.stdout.content about:config 首选项,您可以将其设置为 true 以使控制台输出转储到标准输出(我相信会出现在 Travis 中)。

早期版本似乎没有很好的解决方案:Selenium's driver.get_log() doesn't work in Firefox , 和 other solutions look unsatisfactory to me .

您似乎将 index.html 作为 file:///URL,in my opinion that's asking for trouble 运行- 我建议花时间设置本地 https://服务器,以节省调试浏览器为非 https 内容添加的不断增加的“安全”限制的时间。

如果以上方法没有帮助,请尝试在单独的存储库中使用最小测试用例重现它;如果问题仍然存在,您可以在另一个问题中分享该 repo 协议(protocol)。

关于firefox - 在 CI 服务器上调试 Firefox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57538666/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com