一文了解 Telerik Test Studio 测试神器( 七 )


执行服务器可以是任何物理机或虚拟机,并且Test Studio运行时版本安装最少 。可以将多个执行服务器连接到单个计划服务器,以允许您同时执行多个测试列表 。允许在计划程序和执行服务器上运行的计算机之间在操作系统和浏览器上存在差异 。
若要将执行服务器注册到计划服务,需要将其执行客户端配置为指向安装程序中正在运行的计划服务 。执行客户端是每个 Test Studio 安装的一部分 - 独立安装或运行时 。每个执行服务器都必须运行与计划服务器相同版本的 Test Studio 。
选择执行服务器计算机时需要考虑的几点:
确保执行服务器计算机具有足够的磁盘空间来存储从中计划测试列表的项目的副本 。
需要活动且未锁定的用户会话才能成功执行 UI 测试 。有一些可能的配置和解决方法可以帮助设置执行计算机以保持活动会话 。
上一个要求的一个例外是在Chrome无外设模式下执行测试 - 它只需要执行计算机上的登录用户 。
8.5.4.2 配置调度服务
Test Studio 计划服务协同工作,以确保项目与执行测试的计算机之间的无缝通信 。它们的配置是相关的,因此在单个配置向导中执行 。
Test Studio 存储服务和 MongoDB 需要安装在同一台计算机上 。
8.5.4.3 配置执行服务器
Test Studio Execution Server 可以是任何安装了 Test Studio 的计算机(运行时版本是最低要求) 。将计算机的执行客户端配置为指向正在运行的计划服务,并将其注册为此计划程序的执行服务器 。
Test Studio 执行客户端是Test Studio的运行时组件 。它与 Test Studio Standalone 和 Run-time 版本一起安装 。若要启动执行客户端(也称为测试运行程序),请在 Windows 的“开始”菜单中键入>“启动执行服务器” 。
8.6 无外设测试执行
无外设测试可提高测试过程的有效性和效率 。Test Studio 支持在 Chrome 和 Edge Chromium 浏览器的无外设模式下执行所有现有的 Web 测试 。
在无外设浏览器模式下运行 Web 测试使用 Web 浏览器来运行脚本,但跳过加载浏览器的 UI 。这意味着在运行期间,所测试的 HTML 页面不会呈现,因此整体执行速度要快得多 。另一个优点是测试绕过与页面的交互,以更直接地操作浏览器,从而减少了由于与 UI 相关的交互而导致的故障 。
Test Studio 目前支持 Chrome 和 Edge Chromium 浏览器的无外设模式 。通过选择自动化项目中的浏览器类型,可以在无外设模式下执行该测试中的任何现有测试 。

一文了解 Telerik Test Studio 测试神器

文章插图
 
由于在无外设测试执行期间没有加载UI,因此它比使用活动浏览器的常规测试运行快得多 。因此,我们建议查看现有的 Web 测试,并确定这些测试是否包含足够的等待和/或验证步骤,以确保在无外设浏览器执行期间行为稳定且一致 。
等待和验证步骤是Test Studio中的机制,用于使测试执行速度与应用程序响应速度保持一致 。这种类型的步骤始终与页面上的元素相关,并且会减慢执行速度,具体取决于应用程序处理测试中操作的速度 - 因此,这些步骤实际上并不影响测试运行所需的总时间量 。
添加一个短延迟作为等待或验证步骤的基本概念是在发送下一个操作之前,确保所测试应用程序的状态符合您的预期 。直接的示例是确保在重新加载页面后,元素在页面上可见或存在 。但是,不要低估页面上的动态内容,而无需重新加载它 。
8.7 响应式 Web 测试
为了帮助你满足移动用户的需求,Test Studio 提供了全面的功能来支持响应式 Web UI 测试 。
使用Chrome和Edge Chromium浏览器的设备模式,您可以模拟不同的移动设备,并检查网页在这些设备上的行为 。凭借其响应式 Web 测试,Test Studio 提供了针对此类模拟设备模式记录和执行测试的功能 。
Test Studio 中的响应式 Web 测试是一种独立类型的测试,需要一些额外的设置才能在 Chrome 或 Edge Chromium 的设备模式下正确模拟移动设备 。
为了方便起见,我们准备了一个预定义设备列表,您可以从中选择并直接设置设备显示大小和用户代理的必要值 。
注意!为了模拟选定的移动设备,Test Studio 强制浏览器进入调试模式 。这带来了一条消息“Progress Telerik Test Studio Extension”开始调试浏览器“,这是无法隐藏的 。您可以忽略该消息并继续执行测试 。


推荐阅读