教程: 使用事件处理程序代码设置测试步骤输入属性

在此教程中,您将使用事件处理程序代码 (而不是 API 测试中的属性值网格) 设置输入属性。这在您具有测试运行期间动态生成的属性值的情况下非常有用,因为您无法使用“属性”窗格中的“输入/检查点属性”选项卡来设置在测试运行之前不存在的属性。

在此教程中,您将设置“连接字符串”步骤的输入属性。

备注: 我们建议在示例 API 测试中执行此教程之前,打印本主题或将浏览器窗口置于另一个屏幕中。

先决条件 - 在测试中创建连接字符串步骤

如果需要,从“工具箱”窗格的“字符串操作”部分中,将“连接字符串”步骤拖动到画布。

返回页首

为连接字符串步骤创建事件处理程序

在此测试步骤中,您需要在步骤运行之前设置输入和输出属性的值,所以选择在测试步骤之前运行的事件处理程序是非常重要的。

  1. 在“属性”窗格中,选择事件选项卡
  2. 在“事件”选项卡的“BeforeExecuteStepEvent”行中,单击下拉箭头,选择“创建默认处理程序”。

    在文档窗格中将打开一个名为“TestUserCode.cs”的单独选项卡,且一段代码添加到此文件的 BeforeExecuteStepEvent 部分。

返回页首

添加事件处理程序代码以设置输入和输出属性。

  1. 在“TestUserCode.cs”选项卡中,在代码的ConcatenateStringsActivity4_OnBeforeExecuteStepEvent 部分下找到 TODO: Add your code here... 部分。
  2. 删除 //TODO: Add your code here... 字符串。

    备注: 确保不要删除 TODO 行上方和下方的行中的括号。这些括号是正确代码语法中必需的括号。

  3. 在同一行中,输入 this.(带句点)。当您输入时,OpenText Functional Testing 会显示自动完成列表。如果想要查找 this 对象,则可以使用此列表。

    在您输入 this. 对象之后,OpenText Functional Testing 会显示另一个自动完成列表。

  4. 从自动完成列表中选择“ConcatenateStringsActivity<#>”变量:

    备注: 取决于您以前添加到画布的其他活动的种类,各个 OpenText Functional Testing 会话中的活动数会有所不同。

  5. 在 ConcatenateStringsActivity<#> 后面,输入句点 (".") 字符。将显示另一个自动完成列表。
  6. 在自动完成列表中,选择“Prefix”对象,然后单击“ENTER”:

  7. 在 Prefix 对象后面,输入 ="Hello " (在 Hello 后带一个空格)。确保将Hello 字符串包括在引号中,以保证语法正确。
  8. 在 "Hello" 字符串后面,输入分号 (";") 字符。

    现在,事件处理程序代码应当类似如下:

    this.ConcatenateStringsActivity4.Prefix="Hello";
  9. 单击“保存”

返回页首

重复步骤 3 所述的过程以设置 Suffix 属性。

  1. 使用上述相同的过程将 Suffix 属性设置为 "World."  (在 World 后带句点)。

    您在事件处理程序代码中输入 Suffix 属性后,事件处理程序代码应类似如下:

    this.ConcatenateStringsActivity4.Prefix="Hello "; 
    this.ConcatenateStringsActivity4.Suffix="World.";
  2. 单击“保存”

返回页首

运行测试,以检查属性是否设置正确。

  1. 在工具栏中,单击“运行”按钮
  2. 在“运行”对话框中,单击“运行”OpenText Functional Testing 将使用事件处理程序代码中作为测试步骤的输入属性值提供的属性值来运行测试。

    测试运行完成后,您可以查看结果以确保事件处理程序代码正确提供了属性值:

    选项 描述
    输出窗格

    在输出窗格的 User Logger 日志中,可以查看测试运行的编译日志。在此编译日志中,有一个针对“连接字符串”步骤 PrefixSuffix 属性的步骤:

    另请注意 Output Parameter 'Result' 行,该行用于验证是否从事件处理程序代码正确获取了输入属性。

    运行结果

    在运行结果中,如果您查找步骤的捕获数据,则可以查看测试使用的输入属性:

    另请注意 Result 行,该行用于验证是否从事件处理程序代码正确获取了输入属性。

返回页首