创建数据验证点

使用数据验证点来测试应用程序中显示的数据。记录验证点时,将创建数据的基线。然后,当您每次回放脚本时,将比较这些数据以了解是否发生了任何更改(无论是有意的还是无意的)。 这对于识别可能存在的缺陷十分有用。您可以在记录脚本时创建验证点,也可随时在脚本中插入验证点。

开始之前

您可以测试应用程序中以下类型的数据:
  • 列表数据
  • 菜单层次结构
  • 应用程序中的复选框或切换按钮的状态
  • 表数据
  • DataGrid 控件内显示的数据
  • DataGridView 控件内显示的数据
  • ToolStrip 控件内显示的数据
  • 文本数据
  • 树层次结构
提示: 在创建验证点时,您可以使用数据池引用(而非字面值)来提供变量数据以使您的测试更加具有实际意义。
先决条件:
  • 测试应用程序已启动
  • 如果您正在向现有脚本插入验证点,请打开脚本,将光标置于脚本中您要插入验证点的位置。

关于此任务

要创建或插入数据验证点:

过程

  1. 打开“验证点和操作”向导。
    • 如果要在记录时创建验证点,请单击“记录监视器”工具栏上的插入验证点或操作命令按钮 插入验证点或操作命令
    • 如果要在脚本中插入验证点,请单击 Functional Tester 工具栏上的向活动 Functional Tester 脚本插入验证点按钮 插入验证点或操作命令
  2. 在“验证点和操作”向导的“选择对象”页面上,使用对象查找器选择要测试的数据。 请参阅数据验证点的对象选择和数据值选项相关主题
    提示: 如果“选择对象”页面上的选择对象后前进到下一页复选框已选中,那么在选择对象后将显示向导的下一页。如果已清除该复选框,请单击下一步继续到下一页。
  3. 选择操作页面上,选择执行数据验证点选项,然后单击下一步
  4. 插入验证点数据命令页面上,执行以下步骤:
    1. 单击数据值字段中某个可用选项,然后单击下一步 有关数据值选项和描述的信息,请参阅数据验证点的对象选择和数据值选项相关主题。
      注:
      • 数据值字段上显示的选项取决于对象的代理提供的信息。在“数据值”字段中可能会列出相关主题中并未描述的值。
      • DataVP 的“可视表内容”选项不适用于 OLAPDataGrid。
    2. 验证点名称字段中,接受缺省建议,或输入新名称。 该名称必须遵循标准 Java 命名约定。缺省名称基于您选择测试的对象名和数据值。
    3. 要验证应用程序中是否存在验证点,请使用包含重试参数设置回放期间验证点的重试时间。如果回放不能立即在应用程序中找到验证点,重试选项便非常有用。 要设置重试时间,可使用缺省值,或设置您选择的时间。 指定以下设置:
      • 最长重试时间:Functional Tester 等待验证点可供重新测试的最长时间(秒)。
      • 重试时间间隔:Functional Tester 在等待期间检查验证点的时间间隔(秒)。
      有关更多信息,请参阅与编辑验证点数据相关的主题。
    4. 单击下一步
  5. 如果需要,在验证点数据页面上编辑数据。
  6. 可选: 要将数据池引用(而非字面值)用于数据验证点:
    1. 右键单击属性,然后单击将值转换为数据池引用。将打开“数据池引用转换器”对话框。
    2. 为数据池变量输入新名称,或单击数据池变量箭头以选择验证点要在数据池中引用的变量。
    3. 可选: 选中将值添加到数据池中的新记录复选框可将验证点的值添加到数据池中的新记录(行)。
    4. 单击确定并关闭文本框。
  7. 单击完成 验证点已添加到脚本中。您可以使用验证点编辑器随时编辑验证点。请参阅与验证点编辑器相关的主题。
    注:
    • 您还可以通过手动脚本编制创建验证点。有关信息,请参阅添加手动和动态验证点主题。 另请参阅 API 参考主题中的 vpManual() 和 vpDynamic() 方法。 您的脚本可以访问与验证点相同的信息。请参阅 TestObject getProperty() 和 getTestData() 方法
    • 在脚本中不使用记录器创建验证点的情况下,测试对象不会插入到脚本中。 您必须手动插入要为其创建验证点的测试对象。例如:如果插入图像验证点且不使用记录器 .performTest( Screen_imageVP() );,将包括此脚本。要使验证点生效,请在脚本中包括 RootTestObject.getScreenTestObject()。以下是用于验证点的脚本:RootTestObject.getScreenTestObject().performTest( Screen_imageVP() );
    .

反馈