将数据分配给 API 测试/组件步骤

相关项: API 测试

此任务描述将测试步骤属性(输入属性和检查点属性)链接到数据源的不同方式

手动输入值

  1. 在画布中,选择要分配属性值的测试步骤。

  2. 在“属性”窗格中,打开输入/检查点选项卡

  3. 在属性的单元格中,输入值。

    备注: 如果使用包含 XML 或 JSON 输入的步骤,则还可在“输入”部分中使用文本视图输入属性值。

    提示:  

    • 如果属性值为字符串,则按预期显示的字符串精确地输入(包括空格和特殊字符)。

    • 如果要使用上一次测试运行中的值,则单击从回放中加载按钮。

返回页首

将测试步骤链接到数据源

  1. 在“数据”窗格中,将数据源与测试关联。

  2. 在画布中,选择要为其分配属性值的测试步骤。

  3. 在“属性”窗格中,打开输入/检查点选项卡

  4. 在属性的单元格中,单击链接至数据源按钮 。将打开选择链接源对话框 (API 测试)

  5. 在“选择链接源”对话框中,选择数据源列选项。将显示所有数据源的列表。

  6. 选择包含属性数据值的数据源。将显示所有可用数据列的列表。

  7. 在数据列列表中,选择测试步骤属性对应的列名称,然后单击确定

    提示: 非唯一的列名称显示有数字后缀,以帮助您链接到正确的列。数据源中的列名不更改。

    例如,如果您链接到具有多个“价格”列的表,它们将显示为 Price1、Price2、Price3...

    此时,“输入/检查点”选项卡中将显示属性名称以及关联的数据源名称和数据源值。

    备注:  

    • 仅当数据源附加在循环中(如测试流或自定义循环)时,才能将属性链接到数据源。

    • 仅对于字符串类型的数据,才支持将叶节点链接到复杂 XML 节点。

返回页首

将测试步骤链接到其他步骤

  1. 在画布中,选择要链接属性值的步骤。

  2. 在“属性”窗格中,打开输入/检查点选项卡

  3. 在属性的单元格中,单击链接至数据源按钮 。将打开选择链接源对话框 (API 测试)

  4. 在“选择链接源”对话框中,选择可用步骤选项。将显示在选定步骤之前的所有步骤的列表。

  5. 在可用步骤的列表中,选择要链接到选定属性值的步骤。右窗格中将显示可用属性的列表。

  6. 在右窗格中,打开包含要链接到的属性的选项卡。

    备注: 如果要链接到先前步骤的输出,请打开输入/检查点选项卡

  7. 选择要链接到的属性,并单击确定

    输入属性名称的列中将显示此属性值以及代表链接的步骤输出的表达式。画布中还显示一个箭头,连接此步骤的属性值。

    备注: 在“属性”窗格中,已设置为用作其他步骤输出数据的所有属性旁边均显示一个向下箭头。单击此图标可显示已链接到选定属性的所有步骤的列表。有关详细信息,请参阅传出链接

返回页首

将测试步骤链接到多个源

  1. 如需要,请添加数据源。有关添加数据源的详细信息,请参见将数据源添加到 API 测试

  2. 在画布中,选择要链接属性值的步骤。

  3. 在“属性”窗格中,打开输入/检查点选项卡

  4. 在属性的单元格中,单击链接至数据源按钮 。将打开选择链接源对话框 (API 测试)

  5. 在“选择链接源”对话框中,单击自定义表达式按钮展开表达式区域。

  6. 使用任意方法组合创建表达式。链接到每个源后,单击添加将值添加到自定义表达式中: 

    • 手动输入表达式
    • 将测试步骤链接到数据源中所述,链接至数据源值。

      备注: 您可以创建包括多个数据源链接的自定义表达式。

    • 将测试步骤链接到其他步骤中所述,链接到其他步骤的属性。

      警告: 如果要输入自定义字符串,请确保按预期显示的字符串精确添加它(包括空格和特殊字符)。

    • 可根据需要按任何顺序以任何方式使用这些方法来创建表达式。

  7. 完成所有值的输入后,单击确定

    自定义表达式将显示在输入/检查点选项卡的属性名称的列中,与您在表达式区域中输入的值完全一致。

返回页首

将测试步骤链接到测试或用户定义的变量

  1. 在画布中,选择要链接到测试或用户定义变量的步骤。

  2. 在“属性”窗格中,打开输入/检查点选项卡

  3. 在要链接到变量值的属性的单元格中,单击链接至数据源按钮 。将打开选择链接源对话框 (API 测试)

  4. 在“选择链接源”对话框中,选择测试变量选项。将显示可用变量的列表。

  5. 在可用变量列表中,选择链接的变量并单击确定

    选定属性的值将显示为测试变量的表达式。

返回页首

用数据驱动测试步骤

  1. 在“输入/检查点”选项卡中,单击“数据驱动” 按钮。将打开数据驱动对话框

  2. 在“数据驱动”对话框中,选择数据提供程序: ExcelXML

  3. 选择要对其应用数据驱动的属性:“输入属性”或/和“检查点”

  4. 如果为输入属性和检查点都指定了 Excel 提供程序和数据驱动,则需要指定是将两个部分的数据放到同一 Excel 工作表中还是放到不同的工作表中。

  5. 指示是否要将 '<循环名称>' 配置为使用新数据源的 ForEach 循环。此选项会根据 Excel 或 XML 数据源中的数据行数重复循环框架中的步骤。如果禁用此选项,可以通过循环属性手动设置迭代次数。此设置将替代通用循环属性。

  6. 单击确定

  7. UFT One 将提示您确认此操作。单击确定

    UFT One 在值列中填充数据表达式。表达式前面会有信息图标,指示只读状态或不匹配的数据类型。

    备注: 如果属性处于一个数组中,则必须至少创建一个数组元素才能允许数据驱动。要添加一个数组元素,请选择数组的父节点,然后单击添加按钮 。如果没有做到至少添加一个元素,则数组将不采用数据驱动。

返回页首

添加数据关键字

您可以使用关键字来自定义测试运行和验证。例如,SKIP 忽略请求或验证中的属性。

  1. 在步骤属性的“值”列中,执行以下操作之一:

    • 选择属性并从右键单击菜单中选择插入关键字

    • 链接到包含关键字的数据源。

    • 期望值列中输入关键字(仅限检查点)。

  2. 选择合适的关键字:

    输入关键字:

    #SKIP# 忽略请求的 XML 中的此元素。这对于 minOccurs = 0 的 SOAP 请求元素非常有用。
    #NIL#

    在请求中向属性的 XML 添加 nil=true 属性。

                <name John Doe nil="true"></name>
              

    如果 XML 元素不可为空,则会将它记录到日志中。

    检查点关键字:

    #EXISTS#

    验证 XML 响应中是否存在此元素。在这种评估中,实际值将被忽略 —— 它只检查是否存在某个值。这对于 minOccurs = 0 的 SOAP 响应元素非常有用。

    #NOT_FOUND# 验证 XML 响应中是否不存在此元素。在这种评估中,值将被忽略。这对于 minOccurs = 0 的 SOAP 响应元素非常有用。
    #SKIP# 通知运行引擎在评估检查点时忽略此值。

返回页首