在Test Studio中执行无头测试

无头测试提高了测试过程的有效性和效率。Test Studio支持在Chrome和Edge Chromium浏览器的无头模式下执行所有现有的web测试。

在下面的文章中了解关于这种类型的UI测试执行的更多信息。

什么是无头测试?

运行web测试headless浏览器模式使用web浏览器运行脚本,但跳过加载浏览器的UI.这意味着在运行期间不会呈现测试中的HTML页面,因此整体执行速度更快.另一个优点是测试绕过了与页面的交互,从而更直接地操作浏览器减少由于与ui相关的交互而导致的失败

提示

找出更多的优点在Test Studio博客文章中进行无头测试

Telerik TestStudio忍者图像
刚刚接触Telerik Test Studio?

测试工作室是web, WPF和响应式web应用程序的测试自动化平台,支持UI,功能,负载和RESTful API测试。注册一个30天的免费试用吧!

如何在无头浏览器模式下执行测试?

测试工作室目前支持Chrome和Edge Chromium浏览器的无头模式.你可以执行任何现有的测试在自动化项目中选择该类型的浏览器。

在无头模式下执行测试

在快速执行中启动无头浏览器运行后,您将能否继续与桌面自由交互.因为没有加载UI,所以不需要等待运行完成。测试运行过程的指示是可视化调试器在显示器的右下角-系统托盘的正上方。此工具栏将指示当前执行的步骤。

视觉调试器在无头chrome模式

我需要修改现有的测试来在无头Chrome或边缘铬浏览器中执行它们吗?

由于在无头测试执行期间没有加载UI,因此它比使用活动浏览器的通常测试运行要快得多。因此,我们建议检查现有的web测试,并确定这些测试是否包含足够的内容等待和/或验证步骤确保在无头浏览器执行期间稳定和一致的行为。

什么是等待/验证步骤,什么时候需要它们?

等待和验证步骤是Test Studio中的机制使测试执行速度与应用程序响应速度保持一致.这种类型的步骤总是与页面上的元素相关,并且会降低执行速度,这取决于应用程序在测试中处理操作的速度—因此,这些实际上不会影响测试运行所需的总时间

添加一个短延迟作为等待或验证步骤的基本概念是在发送下一个操作之前,确保被测试应用程序的状态是您所期望的.简单的例子是确保页面重新加载后元素在页面上是可见的或存在的。但是,不要低估页面上的动态内容,不要重新加载它。下面是一些常见的例子:

  • 从下拉控件中选择一个值-在从列表中选择该选项之前,请验证要选择的选项是否可见或存在。
  • 输入一些文本,这些文本将被填充到页面的任何地方-验证预期元素的文本内容是否相应更新。
  • 提交一些数据后,页面上的元素会发生可视变化-验证元素的样式或属性

使用Headless Chrome浏览器在测试列表中执行测试

类似于现有的web测试带有web测试的现有自动化测试列表可以在Chrome或Edge Chromium的无头浏览器模式下执行。要为测试列表设置任何这些类型的浏览器,请执行以下操作修改它网络设置

在无头浏览器模式下测试列表

在本文中
Baidu
map