任何人都能解释一下jenkins在无头模式下运行硒测试的原因吗?
答案 0 :(得分:2)
根据评论,这是一种在没有附加GUI的浏览器中运行测试的方法
什么是无头浏览器? (引自ToolsQA)
无头浏览器是用于定义浏览器模拟程序的术语 哪个没有GUI。这些程序就像浏览器一样 不显示任何GUI。着名的是HtmlUnit和NodeJs无头 浏览器。还有更多的浏览器。
Headless浏览器的用途是什么?
无头浏览器通常用于以下情况
您有一个中央构建工具,其上没有安装任何浏览器。所以每次都要做基本的健全测试 您可以使用无头浏览器来运行测试。
您希望编写一个遍历不同页面并收集数据的抓取程序,无头浏览器将是您的选择。因为 你真的不在乎打开浏览器。你所需要的只是 访问网页。
- 醇>
您希望在同一台计算机上模拟多个浏览器版本。在这种情况下,您会想要使用无头浏览器, 因为他们中的大多数都支持不同版本的模拟 浏览器。我们很快就会到这一步。
使用无头浏览器之前需要注意的事项
无头浏览器是模拟程序,它们不是你真实的 浏览器。大多数这些无头浏览器已经发展到足够 模拟,非常接近,就像一个真正的浏览器。仍然 你不想在无头浏览器中运行所有测试。 JavaScript是您需要非常小心的一个领域 在使用Headless浏览器之前。 JavaScript已实现 不同的浏览器。虽然JavaScript是标准 但是每个浏览器在它们的方式上都有自己的微小差异 已经实现了JavaScript。在无头的情况下也是如此 浏览器也。例如,HtmlUnit无头浏览器使用Rihno 任何其他浏览器都没有使用的JavaScript引擎。