测试自动化 - Amazon Quick Suite

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

测试自动化

Amazon Quick Automate 为测试您的自动化提供了全面的功能。本节介绍可用于验证自动化行为的工具和功能。

测试模式

有两种模式可供选择来测试您的自动化:

  • 运行模式-在不停止的情况下从头到尾执行自动化。自动化中的任何断点都将被忽略。此模式最适合测试自动化的完整流程。

  • 调试模式-执行自动化,并在您设置的任何断点处或发生异常时暂停。这使您可以检查自动化状态、监控变量并验证流程中特定时刻的行为。

“测试” 窗格

“测试” 窗格包括两个主要选项卡,可帮助您监控和控制自动化测试:

“设置” 选项卡

“设置” 选项卡提供了用于管理测试配置的工具:

  • 断点管理器-列出当前在自动化中设置的所有断点。直接从该视图中移除断点,无需返回画布。

  • 测试导航-要查看的快速访问链接:

    • 查看运行情况-查看测试后的所有自动化运行

    • 查看案例-查看测试期间创建的案例

    • 查看任务-查看生成的所有 human-in-the-loop任务

监视器选项卡

“监控” 选项卡显示有关正在运行的自动化的实时信息:

  • 用户界面直播-观看浏览器自动化操作的实时执行

  • 变量观察器-监控和修改变量值

  • 日志-跟踪详细的自动化进度

测试状态

在测试期间,您的自动化将处于以下状态之一:

  • 正在运行-自动化正在积极执行操作

  • 已暂停(断点)-执行已在用户定义的断点处停止

  • 已暂停(异常)-由于出现错误情况,执行已停止

  • 已完成-自动化已成功完成所有步骤

  • 失败-自动化遇到无法恢复的错误并已停止

运行和调试

设置断点

断点允许您在特定时刻暂停自动化:

要添加断点,请执行以下操作:

  • 将鼠标悬停在画布上的操作或步骤上

  • 单击 “添加断点

  • 断点图标出现在操作或步骤上

要删除断点,请执行以下操作:

  • 在操作上单击 “移除断点

  • 或者使用 “设置” 选项卡中的断点管理器

注意

在启动调试模式之前设置断点。

调试控件

当您的自动化暂停时,您有几个控制选项:

  • 下一步-在自动化中运行下一个操作并再次暂停

  • 继续-继续运行,直到到达下一个断点

  • 停止-结束当前的测试运行

  • 忽略-如果在异常时暂停,这将清除异常并像该操作成功一样继续。如果异常没有阻止测试的其余部分,而您想继续,则此功能很有用。

  • 重试-如果因异常而暂停,这将尝试再次运行当前操作。如果问题是暂时的,或者您想更改变量的值并使用新值重试,则此功能非常有用

停用步骤

要暂时禁用任何操作或步骤而不将其删除,可以在开始测试之前将其停用。在测试期间,将跳过已停用的操作或步骤。

  • 选择要停用的步骤

  • 单击 “菜单” 选项

  • 选择 “停用

  • 该步骤显示为灰色

要重新激活:

  • 选择已停用的步骤

  • 单击 “菜单” 选项

  • 选择激活

变量观察者

“监控” 选项卡中的 “变量” 观察器可查看测试期间自动化使用的数据。要检查变量,请执行以下操作:

  • 暂停测试时,在 “监视器” 选项卡中打开变量观察器

  • 单击 “添加” 进行搜索并选择要检查的变量

  • 查看变量的当前值

  • 修改值以测试不同的场景:

    • 单击任意变量旁边的铅笔图标

    • 输入要测试的新值

    • 继续运行以继续使用新值

此功能对以下情况特别有用:

  • 测试不同的数据条件

  • 验证错误处理

  • 模拟边缘情况

故障排查

使用助手修复

当您的自动化遇到异常时,自动化助手可以帮助识别和解决问题:

  • 出现错误时暂停时,单击 “使用助手修复

  • 助理将:

    • 分析错误消息

    • 查看运行日志

    • 查看其故障排除知识库

    • 对问题进行清晰的解释

    • 建议潜在的解决方案

  • 与助手聊天,以:

    • 询问有关错误的问题

    • 根据任何建议的更改更新自动化

测试指标

测试完成后,Amazon Quick Automate 会提供全面的测试指标,以帮助了解自动化性能和验证测试覆盖率。查看有关测试运行的关键指标:

  • 总运行时间-测试从头到尾花了多长时间

  • 已完成的案例数量-已完成处理的案例数量(不包括已创建或待处理的案例)

  • 每个案例的平均处理时间-每个已完成案例的平均处理时间

  • 案件成功率-无一例外完成的案件百分比

  • 创建的任务数-测试期间生成的 human-in-the-loop任务数

  • 操作覆盖率-测试期间执行的自动化操作的百分比,有助于识别未经测试的路径