View a markdown version of this page

测试自动化 - Amazon Quick

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

测试自动化

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

测试模式

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

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

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

“测试” 窗格

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

“设置” 选项卡

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

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

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

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

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

    • 查看任务-查看生成的所有人机交互任务

监视器选项卡

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

  • 用户界面流式传输-观看浏览器自动化操作的实时执行

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

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

测试状态

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

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

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

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

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

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

运行和调试

使用输入和输出测试自动化

当您测试定义了输入和输出字段的自动化时,Amazon Quick Automate 会验证输入值,并将输入和输出作为可扩展的卡片显示在 “监控” 窗格中,与执行日志一起显示。

使用创作工作室的输入运行自动化

当您选择 “运行” 或 “调试” 来测试带有输入和输出的自动化时,创作工作室 (Studio) 会显示一个名为 “提供输入值” 的动态输入表单。Amazon Quick Automate 会根据您定义的架构自动生成此表单。

表单中包含:

  • 架构中的字段名称。

  • 适用于每种数据类型的输入控件(字符串的文本字段、整数的数字输入和文件的文件上传按钮)。

  • 必填字段指示符(标有星号)。

  • 默认值是在您定义它们的地方预填充的。

  • Client-side 验证数据类型、必填字段和文件大小限制(文件最大 5 MB)。

要使用输入运行自动化,请执行以下操作:

  • 在 Studio 中打开自动化,然后选择 “运行” 或 “调试”。

  • 提供输入值窗体中,为每个字段输入值:

    • 对于文本和数字字段,直接键入值

    • 对于文件字段,选择 “浏览” 以从本地计算机中选择文件

    • 除非您想覆盖默认值,否则可选字段可以留空

  • 选择 “开始”,使用您提供的输入开始自动化。

Amazon Quick Automate 执行两层验证:

  • Client-side val idation — 在执行开始之前检查必填字段是否为空、数据类型是否正确以及文件大小限制

  • 运行时验证-在执行期间根据您的 JSON 架构验证完整的输入有效负载

查看输入和输出

自动化运行后,输入和输出值以可折叠卡片的形式显示在 “监视器” 窗格中:

  • 输入卡-显示在运行日志的开头,显示您在启动自动化时提供的所有值

  • 输出卡-执行完成后显示在运行日志的末尾,显示您的自动化产生的所有值

默认情况下,两张牌都处于折叠状态。当你扩展它们时,你可以:

  • 查看完整的架构定义和实际值

  • 下载输入或输出中包含的所有文件对象

  • 将结构化数据复制为 JSON

  • 将完整的负载下载为 JSON 文件

注意

如果自动化因错误而终止,则输出卡将不可用。

设置断点

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

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

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

  • 单击 “添加断点

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

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

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

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

注意

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

调试控件

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

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

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

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

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

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

停用步骤

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

  • 选择要停用的步骤

  • 单击 “菜单” 选项

  • 选择 “停用

  • 该步骤显示为灰色

要重新激活:

  • 选择已停用的步骤

  • 单击 “菜单” 选项

  • 选择激活

变量观察者

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

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

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

  • 查看变量的当前值

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

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

    • 输入要测试的新值

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

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

  • 测试不同的数据条件

  • 验证错误处理

  • 模拟边缘情况

问题排查

使用助手修复

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

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

  • 助理将:

    • 分析错误消息

    • 查看运行日志

    • 查看其疑难解答知识库

    • 对问题进行清晰的解释

    • 建议潜在的解决方案

  • 与助手聊天,以:

    • 询问有关错误的问题

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

测试指标

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

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

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

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

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

  • 创建的任务数-测试期间生成的人机在环任务数

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