数据驱动的功能测试

要数据驱动的测试脚本,您需要使用对象查找器工具方法或测试对象浏览器方法,在待测应用程序中选择控件或对象。

开始之前

关于此任务

可使用应用程序中的数据填充数据池。 数据池是一组相关数据记录的集合。数据池在测试脚本回放期间向测试脚本中的变量提供数据值。

您可以使用以下任一方法来选择对象或控件:
  • 对象查找器工具方法 -- 使用该工具选择对象及该对象的所有后代、选择一个对象或选择对象及对象的直接子代。
  • 测试对象浏览器方法 -- 使用该方法浏览要选择的对象。浏览器显示应用程序中对象的层次结构树。顶级显示已在运行的所有应用程序。在每个顶级下,Functional Tester 显示该应用程序中的对象层次结构。层次结构树是当前可用对象的动态视图。

要对测试脚本进行数据驱动:

过程

  1. 创建功能测试项目。
  2. 开始记录测试脚本。
    1. 在“选择脚本资产”对话框的数据池记录选择顺序框中,选择以下某个类型的数据池记录选择顺序:
      • 顺序 -- 在回放时,测试脚本按记录在数据池中显示的顺序对数据池中的记录进行访问。
      • 随机 -- 在回放时,测试脚本随机对数据池中的每条记录访问一次。
    2. 单击完成 Functional Tester 窗口将最小化,并将打开记录监视器。
  3. 启动您要测试的应用程序,浏览应用程序直至找到希望数据驱动的对话框。
    1. 记录工具栏上依次单击启动应用程序启动应用程序

      有关更多信息,请参阅开始测试应用程序。(如果您的应用程序已在运行,那么不需要执行此步骤。)

    2. 在应用程序中执行希望在测试脚本中记录的任何操作。
  4. 数据驱动的测试。
    1. 记录工具栏上,单击插入数据驱动的命令 (插入数据驱动的命令)。

      测试脚本记录暂停,并打开“插入数据驱动的操作”页面。

    2. 在待测应用程序中,在要进行数据驱动的字段中输入希望在数据池中看到的初始值。

      通过在记录器暂停时填充这些字段,您不会在测试脚本中记录不必要的操作。 在测试脚本记录暂停时,对程序控制流的任何更改都不会记录在测试脚本中。

  5. 填充并选择测试对象下,选择以下方法之一:
    • 对象查找器 按住并拖动手形光标以选择测试对象 -- 使用此方法可选择某个对象以及所选对象的所有后代。 这是选择对象的最常见、最直接方法。
    • 使用选择向导来选择测试对象 使用选择向导来选择测试对象 -- 单击可使用拖动手形光标选择方法及其选项,或测试对象浏览器方法。将打开“选择要数据驱动的对象”页面。
  6. 如果选择 对象查找器 按住并拖动手形光标以选择测试对象,请采取以下步骤:
    1. 使用鼠标将手形光标(对象查找器工具)(对象查找器) 拖动到应用程序中要选择的对象上。

      Functional Tester 用红色边框为对象加上轮廓。

    2. 释放鼠标按键。

      将打开“数据驱动操作”页面。在“数据驱动操作”页面中的数据驱动命令表下,将显示关于所选对象的信息。

      可将鼠标指针放在该表中某行的上方,以查看 Functional Tester 插入到测试脚本中以数据驱动待测应用程序的代码行。

  7. 如果您选择 使用选择向导来选择测试对象 使用选择向导来选择测试对象,请单击选择方法箭头选择以下方法之一:
    • 拖动手形光标选择方法 -- 使用该工具可仅包括所选对象、所选对象及其直接子代,或包括所选对象及其所有后代。
    • 测试对象浏览器方法 -- 使用该方法浏览要选择的对象。
  8. 如果选择拖动手形光标选择方法,请采取以下步骤:
    1. (可选)选中或清除选择对象后前进到下一页
    2. 使用鼠标将手形光标(对象查找器工具)(对象查找器) 拖动到应用程序中要选择的对象上。

      Functional Tester 用红色边框为对象加上轮廓。

    3. 释放鼠标按键。
    4. 如果您没有选择选择对象后前进到下一页,请单击下一步
    5. 单击下列选项之一:
      • 仅选中的对象
      • 包含所选中对象的直接子对象
      • 包含所选中对象的所有子对象
  9. 如果您选择测试对象浏览器方法,请采取以下步骤:
    1. 浏览对象树以查找您要进行数据驱动的对象。
    2. 单击树中您要选择的部分。
    3. 单击下一步
    4. 选择下列选项之一:
      • 仅选中的对象
      • 包含所选中对象的直接子对象
      • 包含所选中对象的所有子对象
    5. 单击完成

      将打开“插入数据驱动的操作”页面,并在数据驱动的命令选中的命令描述下填写了信息。

  10. 可选择在数据驱动的命令表的变量标题下,为数据池中每个变量名称输入描述性名称。
  11. 可选择在数据驱动的命令表中的初始值标题下,双击初始值,然后输入新的初始值,或单击箭头从列表中选择新值。

    例如,可以更改测试对象的初始值来测试应用程序的非缺省状态。

  12. 可选择在数据驱动的命令表中,进行以下任何更改。
    • 将命令表中的所选行向前移动 单击以按数据驱动命令表中的执行顺序向前移动所选行。
    • 将命令表中的所选行向后移动 单击以按数据驱动命令表中的执行顺序向后移动所选行。
    • 从命令表中删除所选行 单击以从数据驱动命令表中删除所选行。
    • 在待测软件中突出显示选中的测试对象 单击可在待测应用程序中突出显示测试对象。在“数据驱动的命令”表中选择一个测试对象,然后单击该图标。
    • 显示或隐藏识别属性和管理属性 单击以显示或隐藏所选测试对象的识别属性和管理属性。
  13. 单击确定完成数据驱动脚本。“插入数据驱动的操作”页面关闭,并且 Functional Tester 使用从应用程序收集的数据填充数据池。
  14. 完成测试脚本的记录:
    1. 在应用程序中执行要记录的任何操作。
    2. 如果您要记录验证点,请在要测试的应用程序中查找对象,然后单击插入验证点或操作命令按钮。
      提示: 在创建验证点时单击帮助按钮可获取有关“验证点和操作”向导的更多信息,或参阅创建属性验证点以查看有关如何创建属性验证点的示例。

      您可以将数据池引用(而非字面值)用于您正在验证点中测试的值。

    3. 如果您要向脚本插入任何脚本支持功能(例如调用脚本命令、日志条目、计时器、脚本延迟命令或注释),请单击插入脚本支持命令按钮。

      脚本支持功能对话框中单击帮助按钮可获取关于这些功能的信息。

    4. 如果希望“关闭应用程序”这一操作成为脚本的一部分,请关闭应用程序。
    5. 记录工具栏上,依次单击停止记录 停止记录 )将记录信息写入测试脚本并以新的变量值及其相关联的初始值对数据池进行更新。

      Functional Tester 窗口打开并且脚本显示在编辑器窗口中。

  15. 完成记录测试脚本后,可以向数据池添加数据。有关编辑数据池的更多信息,请参阅编辑数据池

反馈