创建 API 测试

相关项: API 测试

此任务描述创建和构建测试时要遵循的工作流和方法。

分析应用程序

在创建测试之前,需要分析应用程序并确定测试需求。您需要:

确定要测试的功能。 要实现这一点,需考虑应用程序执行的各种活动。运行的业务流程是什么?与想要测试的业务流程最相关的活动是什么?
确定重复运行的所有流程。

计划在测试中为此类流程创建操作。

计划时,尽量将每个操作中计划要包括的步骤数保持在最低。创建小的模块化操作有助于使您的测试更易读取、遵循和维护。

返回页首

根据测试需要配置 UFT One

这可以包括:

返回页首

准备服务引用 (可选)

导入或构建要由测试使用的资源集,包括:

备注: 只使用内置操作时,请跳过此步骤。“工具箱”窗格的“标准活动”部分下提供这些活动。

返回页首

构建测试结构

备注: 不能在包含“等号”('=') 字符的路径中创建 API 测试。

要构建基本测试结构,请执行以下操作:

创建其他测试流步骤 —— 可选

展开“工具箱”窗格节点,将流控制活动拖动到画布上:

  • 循环。用于添加其他循环(测试流循环始终是测试的一部分,无法删除)。您可以在循环的输入属性中指定循环行为。

  • 条件。可用于定义条件分支。

  • 延迟。指示时间延迟(以毫秒为单位)。

将活动添加到测试以创建测试步骤

展开“工具箱”窗格节点,将活动拖到画布中的文本流循环框以创建测试步骤。如果添加了条件步骤,请将活动拖动到条件分支。

提供步骤属性

(根据需要)为每个活动输入输入、输出和检查点属性。有关可用于每个活动的输入、输出和检查点属性的详细信息,请参见标准活动

如果测试中存在大量经常重复的活动/步骤,请考虑创建一个操作并将这些步骤添加到此操作。创建此操作后,可在测试中每次需要重复执行这些步骤时调用此操作,而无需重复添加活动和设置活动属性。

返回页首

增强测试步骤

要增强测试步骤,请执行以下任一操作:

定义测试的数据源

有关详细信息,请参阅将数据分配给 API 测试/组件步骤

创建自定义代码活动
  1. 其他类别中选择自定义代码活动,并将其拖到循环中。
  2. 在“属性”窗格中单击“输入/检查点”选项卡

  3. 单击添加属性并创建所需的输入和输出属性。

  4. 在“属性”窗格中打开“事件”选项卡

  5. 双击 ExecuteEvent 行的“处理程序”列UFT One 将打开一个名为 TestUserCode.cs 的新选项卡。

  6. 找到 Todo 部分,输入您的自定义代码。遵循注释中的示例代码并使用自动完成功能写入您的代码。

  7. 单击文件 > 全部保存以保存自定义代码和测试。

添加事件处理程序 —— 可选

对于任何活动,您可以为检查点定义在步骤执行之前和之后默认的事件处理程序。

  1. 在画布中选择一个步骤,在“属性”窗格中打开“事件”选项卡

  2. 在包含所需事件执行点的行中 (行前或行后),选择“创建默认处理程序”

  3. TestUserCode.cs 选项卡中编辑代码。找到 Todo 部分,添加您的自定义代码。遵循注释中的示例代码并使用语句完成功能创建表达式。

  4. 要访问活动的属性,请在活动名称前对其进行转换。例如,请参阅下面

  5. 单击文件 > 全部保存以保存 TestUserCode.cs 文件和测试。

    有关详细信息和示例,请参见API 测试步骤的事件处理程序

示例: 转换活动名称之前的活动属性。

ConcatenateStringsActivity cat = args.Activity as ConcatenateStringsActivity; 
args.Checkpoint.Assert.Equals(cat.Prefix+cat.Suffix, cat.Result);

返回页首

结果

创建测试之后,可以执行不同类型的运行以实现不同目标。您可以:

运行测试以检查应用程序。

测试从画布中的“开始”步骤开始运行,在测试的末尾停止。运行时,UFT One 会执行测试中的每个步骤,包括任何检查点。

如果使用存储在“数据”窗格的数据源中的数据参数化测试,则 UFT One 会使用在“输入”选项卡中为测试流或测试流步骤定义的数据重复运行此测试(或在需要时运行测试流循环)。

运行测试以调试测试。

在运行调试会话之前,请确保启用调试功能,方法是在 常规窗格中选择“以调试模式运行测试”选项。

有关调试的常规详细信息,请参见调试测试和组件有关可用调试窗格的详细信息,请参见调试窗格

运行单个步骤。

在画布中选择步骤,然后从上下文菜单中选择运行步骤以使用步骤的属性值运行步骤。记录运行步骤结果窗格(在主窗口的下部)中的结果。如果需要修改某些内容,请在此处执行修改。

返回页首

另请参见: