我们只是在没有使用 headless (headless)浏览器的情况下实现了 CI,而是使用了实际的浏览器。因此,一旦开发团队 checkin 了新代码。我们的烟雾自动化代码在自动机器上作为后台进程运行并发送结果。如果出现任何故障,它甚至会发送屏幕截图。我们没有得到的是,使用 headless (headless)浏览器对上述过程有什么好处。我们需要我们的烟雾脚本来获得这种覆盖。比如说提交一个可以在 5 分钟内运行的大型表单,其中包含选择、日历、上传等控件,而不是简单的网页加载。
最佳答案
一般来说,“ headless (headless)浏览器”是一个模棱两可的术语。人们用它来指代设计为 headless (headless)运行的浏览器,但也指通常需要真实显示器但运行在允许它与虚拟显示器一起运行的配置中的浏览器。后者的一个实例将运行带有 Xvfb 的 Firefox。 (我所采取的角度是描述性的:这就是人们谈论 headless (headless)浏览器的方式。我不是在谈论这是否正确,这将是一个规定性的角度。)
我通常不会使用那些设计为 headless (headless)运行的浏览器来运行测试。为什么?
/dev/shm
) 中,但我没有尝试过。) 我并不是说设计为 headless (headless)运行的浏览器没有什么用处,但对于测试,我通过了。
当我运行本地测试时,我确实会 headless (headless)地运行“headful”浏览器。我不希望测试窗口出现在我的桌面上,除非我真的需要它。
关于c# - 不知道为什么使用 headless (headless)浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32332608/