将精确匹配属性替换为模式

可以将识别属性替换为正则表达式或数字范围以允许基于模式的识别。该模式允许在对象识别方面有更大灵活性。可以从验证点编辑器和对象图内将属性转换为正则表达式或数字范围。

关于此任务

可以撤销任何正则表达式或数字范围。将值转换为正则表达式或数字范围后,快捷菜单将包含撤销命令,可以用于返回到原始值。

关于正则表达式的完整语法的信息,请参阅 API 文档中的 util.regex 软件包。单击帮助 > Functional Tester API 引用,然后选择 com.rational.test.util.regex

要从测试对象图使用正则表达式:

过程

  1. 在测试对象图或“统一”向导中选择该对象。
  2. 在图中的“识别属性”网格或“统一”向导的顶部窗格中,右键单击要更改的值并选择 “将值转换为正则表达式”按钮 将值转换为正则表达式

    通过值文本前面的蓝色 将值转换为正则表达式 将该值指定为正则表达式。

  3. 单击网格中的另一属性,然后双击该值,以便可以编辑该字段。

    或者,可以在“正则表达式求值程序”中编辑该表达式。

    注: 要在编辑正则表达式时予以测试,请使用“正则表达式求值程序”。在步骤 3 中,右键单击该表达式,然后单击 “对正则表达式求值”按钮 对正则表达式求值模式匹配值字段包含当前值。 要尝试表达式,请更改模式字段中的值,然后单击求值按钮。结果指示表达式是否匹配。
  4. 编辑值。例如,如果它是文本属性 "customer",那么可以通过如下方式予以更改:

    [cC]ustomer

    该语法允许包含具有大写 "C" 或小写 "c" 的单词 "customer" 的任何文本匹配。这很重要,因为比较是区分大小写的。

    可以通过使用“正则表达式求值程序”或在对象图、验证点编辑器和验证点比较器的界面中更改不区分大小写比较。在“正则表达式求值程序”中,可以设置区分大小写的选项。缺省情况下,执行区分大小写匹配选项是开启的。 匹配是区分大小写的。如果希望匹配忽略大小写,请清除此选项。可以在对象图或验证点编辑器和比较器的界面中设置区分大小写。 在那些工具中,右键单击正则表达式值时,可以单击 区分大小写正则表达式 区分大小写正则表达式。关于这些选项的示例,请参阅“正则表达式示例”主题中的区分大小写示例。

  5. 在该单元格之外再次单击。

    如果您在测试对象图中,那么就已完成。如果在图中使用“统一向导”,单击下一步,然后单击完成

  6. 在对象图中单击保存

结果

关于更多信息,请参阅测试对象图相关主题。

示例(X)

关于此任务

关于正则表达式语法和用例的示例,请参阅“正则表达式示例”相关主题。

关于正则表达式的完整语法的信息,请参阅 API 文档中的 util.regex 软件包。

要从验证点编辑器使用数字范围:

过程

  1. 在验证点编辑器中的“属性”验证点的网格显示中,选择列中的数值。
  2. 右键单击要更改的值,然后单击 “将值转换为数字范围”按钮 将值转换为数字范围

    通过前面的蓝色 “将值转换为数字范围”按钮 将该值指定为数字范围。


  3. 如有必要,请单击值旁边的加号 (+) 以查看下限上限比较边界属性。

    • 下限是范围的下边界。双击下限值以进行编辑。编辑该值后,在单元格外单击。
    • 上限是范围的上边界。双击上限值以进行编辑。编辑该值后,在单元格外单击。
    • 双击比较边界值。从列表选择要使用的边界。“上限和下限”是缺省值。

      例如,如果希望下限为 2,上限为 20,要使用“上限和下限”,那么范围设置如下:

      Range[2 .. 20]

      2 与 20 之间的任何数值(包括 2 和 20)将通过。

      如果使用相同数值,但是在比较边界值中选择“下限”而不是“上限和下限”,那么范围设置如下:

      Range[2 .. 20>

      2 与 20 之间的任何数值(包括 2 但是排除 20)将通过。

  4. 单击保存

结果

关于更多信息,请参阅验证点编辑器相关主题。

可用整数或浮点形式从数字和字符串创建数字范围。可以在测试对象图或在验证点编辑器和验证点比较器中将属性转换为数字范围。可以使用来自“属性”验证点和来自“数据”验证点的所有类型的数字范围。以下部分说明如何从不同的验证点显示转换为正则表达式。到数字范围的转换工作方式相同,只不过使用的是 “将值转换为数字范围”按钮 将值转换为数字范围菜单或按钮。

从验证点编辑器使用正则表达式

关于此任务

可以在每个类型的验证点中将值转换为正则表达式。对于属性、数据(列表)和数据(表),如上所述,为数字范围从字段将其转换。(右键单击要更改的值并单击 “将值转换为正则表达式”按钮 将值转换为正则表达式。)

对于“数据”(菜单层次结构)验证点,双击数据窗格中的菜单项以打开小网格编辑器。右键单击网格中要更改的值,并单击 “将值转换为正则表达式”按钮 将值转换为正则表达式。然后,可以按描述予以编辑。 完成时,关闭编辑网格。

对于“数据”(树层次结构)验证点,双击数据窗格中的树节点以打开小文本编辑器。单击工具栏上的 “将值转换为正则表达式”按钮 将值转换为正则表达式按钮。然后可以在文本框中予以编辑。完成时,关闭编辑器。

对于“数据”(文本)验证点,请单击验证点编辑器的数据窗格中工具栏上的 “将值转换为正则表达式”按钮 将值转换为正则表达式。将转换数据窗格中的所有文本。 然后可以就在数据窗格中编辑此文本。这一般只对少量文本很有效。如果需要文本属性,那么可以创建“属性”验证点,然后将“文本”属性值转换为正则表达式。


反馈