C# 不知道为什么要使用无头浏览器

C# 不知道为什么要使用无头浏览器,c#,selenium,selenium-webdriver,webdriver,headless,C#,Selenium,Selenium Webdriver,Webdriver,Headless,我们只是实现了CI,没有使用无头浏览器,而是使用实际的浏览器。所以,一旦开发团队签入了新代码,我们的烟雾自动化代码将作为后台进程在自动机器上运行,并发送结果。如果出现任何故障,它甚至会发送屏幕截图。我们没有得到的是,使用无头浏览器进行上述过程的优势是什么。我们需要我们的烟雾脚本来得到这个报道。比如说提交一个大表单,它可以在5分钟内运行,带有选择、日历、上传等控件,而不是简单的网页加载。无头浏览器通常用于解决没有显示硬件和物理输入设备的机器上没有真正显示的问题 如果你能在真正的显示器上启动真正的浏

我们只是实现了CI,没有使用无头浏览器,而是使用实际的浏览器。所以,一旦开发团队签入了新代码,我们的烟雾自动化代码将作为后台进程在自动机器上运行,并发送结果。如果出现任何故障,它甚至会发送屏幕截图。我们没有得到的是,使用无头浏览器进行上述过程的优势是什么。我们需要我们的烟雾脚本来得到这个报道。比如说提交一个大表单,它可以在5分钟内运行,带有选择、日历、上传等控件,而不是简单的网页加载。

无头浏览器通常用于解决没有显示硬件和物理输入设备的机器上没有真正显示的问题

如果你能在真正的显示器上启动真正的浏览器,就坚持使用它

不过,举例来说,其中一件事可以让事情变得更容易——那就是:

它可以用来测试客户端在深度或深度上是否正常工作 硬件很少支持的屏幕大小


无头浏览器通常用于解决没有显示硬件和物理输入设备的机器上缺少真实显示的问题

如果你能在真正的显示器上启动真正的浏览器,就坚持使用它

不过,举例来说,其中一件事可以让事情变得更容易——那就是:

它可以用来测试客户端在深度或深度上是否正常工作 硬件很少支持的屏幕大小


我仍然没有发现无头浏览是始终如一的,对我需要完成的事情也没有价值。使用真正的浏览器,您可以完成任何需要的工作


就优势而言,无头浏览的唯一优势是能够在没有显示器的机器上进行测试

我仍然没有发现无头浏览是一致的,对我需要完成的事情也没有价值。使用真正的浏览器,您可以完成任何需要的工作


就优势而言,无头浏览的唯一优势是能够在没有显示器的机器上进行测试

有些人会说使用无头测试会更快,但事实表明差别并不大。
此外,出于调试目的,使用普通浏览器更容易。

有些人会说使用无头测试会更快,但事实表明,差别并不大。
此外,出于调试目的,使用普通浏览器更容易。

无头浏览器相对更快,因为它不需要加载任何GUI或插件。整个执行,即从加载浏览器到关闭浏览器都发生在内存上。它不需要处理任何可执行文件。它主要用于功能测试,您无需在特定浏览器上进行测试,并确保功能正常工作。主要用于烟雾测试。

无头浏览器相对更快,因为它不需要加载任何GUI或插件。整个执行,即从加载浏览器到关闭浏览器都发生在内存上。它不需要处理任何可执行文件。它主要用于功能测试,您无需在特定浏览器上进行测试,并确保功能正常工作。主要用于烟雾测试。

“无头浏览器”通常是一个模棱两可的术语。人们使用它来指代设计为无头运行的浏览器,但也指通常需要真实显示器但运行在允许虚拟显示器运行的配置中的浏览器。后者的一个实例是使用Xvfb运行Firefox。(我的角度是描述性的:这是人们谈论无头浏览器的方式。我不是说这是否正确,这将是一个规范性的角度。)

我通常不会使用那些设计为无头运行的浏览器来运行测试。为什么?

  • 每当我比较无头浏览器和Chrome之间的性能时,性能的提升是非常有限的,这是很天真的,没有尝试优化Chrome的速度设置。(例如,我可以想象将用户数据放在ram中(
    /dev/shm
    ),但我没有尝试。)

  • 在一天结束时,我必须证明我的软件运行在真实用户使用的真实浏览器中。普通人不会使用设计成无头的浏览器来运行我的软件没有快捷方式可以检查web应用程序是否可以与特定浏览器一起使用。您必须使用目标浏览器,即故事结束。即使在浏览器X版本Y中运行代码也不能保证代码在浏览器X版本Z中工作(其中Z与Y不同)。我有一个应用程序在Chrome X-1和Chrome X+1中运行良好,但在Chrome X中崩溃严重(其中X是一些我现在记不起来的版本号)。除了在Chrome X上进行测试之外,没有其他东西可以揭示这一点。无论无头浏览器基于什么,它都不能替代在应用程序所针对的实际浏览器中进行测试

  • 相反,无头浏览器可能有自己的怪癖,而这些怪癖在其他浏览器中不会出现。我最近不得不弄清楚为什么PhantomJS在处理字体细节时表现得与Firefox或Chrome不同。花在找出用户不会遇到的怪癖(因为他们不使用无头浏览器)上的时间可以花在找出用户在使用人们通常使用的浏览器时会遇到的怪癖上

  • 我不是说设计成无头运行的浏览器没有什么用处,但对于测试,我通过了

    当我运行本地测试时,我确实会无头运行“headful”浏览器。我不希望测试窗口显示在我的桌面上,除非我真的需要它。

    一般来说,“无头浏览器”是一个模棱两可的术语。人们用它来指代设计为无头运行的浏览器,也指通常需要真正的d