

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

# 测试自动化
<a name="testing-automations"></a>

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

## 测试模式
<a name="test-modes"></a>

有两种模式可供选择来测试您的自动化：
+ 运行模式-在不停止的情况下从头到尾执行自动化。自动化中的任何断点都将被忽略。此模式最适合测试自动化的完整流程。
+ 调试模式-执行自动化，并在您设置的任何断点处或发生异常时暂停。这使您可以检查自动化状态、监控变量并验证流程中特定时刻的行为。

## “测试” 窗格
<a name="test-pane"></a>

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

### “设置” 选项卡
<a name="setup-tab"></a>

“设置” 选项卡提供了用于管理测试配置的工具：
+ 断点管理器-列出当前在自动化中设置的所有断点。直接从该视图中移除断点，无需返回画布。
+ 测试导航-要查看的快速访问链接：
  + 查看运行情况-查看测试后的所有自动化运行
  + 查看案例-查看测试期间创建的案例
  + 查看任务-查看生成的所有 human-in-the-loop任务

### 监视器选项卡
<a name="monitor-tab"></a>

“监控” 选项卡显示有关正在运行的自动化的实时信息：
+ 用户界面直播-观看浏览器自动化操作的实时执行
+ 变量观察器-监控和修改变量值
+ 日志-跟踪详细的自动化进度

## 测试状态
<a name="test-statuses"></a>

在测试期间，您的自动化将处于以下状态之一：
+ 正在运行-自动化正在积极执行操作
+ 已暂停（断点）-执行已在用户定义的断点处停止
+ 已暂停（异常）-由于出现错误情况，执行已停止
+ 已完成-自动化已成功完成所有步骤
+ 失败-自动化遇到无法恢复的错误并已停止

## 运行和调试
<a name="running-and-debugging"></a>

### 设置断点
<a name="setting-breakpoints"></a>

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

要添加断点，请执行以下操作：
+ 将鼠标悬停在画布上的操作或步骤上
+ 单击 “**添加断点**”
+ 断点图标出现在操作或步骤上

要删除断点，请执行以下操作：
+ 在操作上单击 “**移除断点**”
+ 或者使用 “设置” 选项卡中的断点管理器

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

### 调试控件
<a name="debug-controls"></a>

当您的自动化暂停时，您有几个控制选项：
+ 下一步-在自动化中运行下一个操作并再次暂停
+ 继续-继续运行，直到到达下一个断点
+ 停止-结束当前的测试运行
+ 忽略-如果在异常时暂停，这将清除异常并像该操作成功一样继续。如果异常没有阻止测试的其余部分，而您想继续，则此功能很有用。
+ 重试-如果因异常而暂停，这将尝试再次运行当前操作。如果问题是暂时的，或者您想更改变量的值并使用新值重试，则此功能非常有用

### 停用步骤
<a name="deactivating-steps"></a>

要暂时禁用任何操作或步骤而不将其删除，可以在开始测试之前将其停用。在测试期间，将跳过已停用的操作或步骤。
+ 选择要停用的步骤
+ 单击 “**菜单” 选项**
+ 选择 “**停用**”
+ 该步骤显示为灰色

要重新激活：
+ 选择已停用的步骤
+ 单击 “**菜单” 选项**
+ 选择**激活**。

### 变量观察者
<a name="variable-watcher"></a>

“监控” 选项卡中的 “变量” 观察器可查看测试期间自动化使用的数据。要检查变量，请执行以下操作：
+ 暂停测试时，在 “监视器” 选项卡中打开变量观察器
+ 单击 “**添加**” 进行搜索并选择要检查的变量
+ 查看变量的当前值
+ 修改值以测试不同的场景：
  + 单击任意变量旁边的**铅笔图标**
  + 输入要测试的新值
  + 继续运行以继续使用新值

此功能对以下情况特别有用：
+ 测试不同的数据条件
+ 验证错误处理
+ 模拟边缘情况

## 问题排查
<a name="troubleshooting"></a>

### 使用助手修复
<a name="fix-with-assistant"></a>

当您的自动化遇到异常时，自动化助手可以帮助识别和解决问题：
+ 出现错误时暂停时**，单击 “使用助手修复**”
+ 助理将：
  + 分析错误消息
  + 查看运行日志
  + 查看其故障排除知识库
  + 对问题进行清晰的解释
  + 建议潜在的解决方案
+ 与助手聊天，以：
  + 询问有关错误的问题
  + 根据任何建议的更改更新自动化

## 测试指标
<a name="test-metrics"></a>

测试完成后，Amazon Quick Automate 会提供全面的测试指标，以帮助了解自动化性能和验证测试覆盖率。查看有关测试运行的关键指标：
+ 总运行时间-测试从头到尾花了多长时间
+ 已完成的案例数量-已完成处理的案例数量（不包括已创建或待处理的案例）
+ 每个案例的平均处理时间-每个已完成案例的平均处理时间
+ 案件成功率-无一例外完成的案件百分比
+ 创建的任务数-测试期间生成的 human-in-the-loop任务数
+ 操作覆盖率-测试期间执行的自动化操作的百分比，有助于识别未经测试的路径