记录测试时,测试中用于标识图形对象的属性可能不准确并导致步骤在回放期间失败。通过 Rational® Test Workbench,可以修改对象属性及其值以及运算符来提高测试稳健性。
关于此任务
可以更改 UI 控件的缺省标识属性的值。
注: 对于用于 UI 控件的 XPath 缺省标识属性,将在记录测试时自动计算此属性的值,并且所有运算符都兼容此标识属性。可以修改 XPath 属性,但存在下面一些限制:如果修改 XPath 值时使用的值不是记录测试时捕获的值,那么截屏不会在移动数据视图中高亮显示,并且仅接受“等于”运算符,无法使用任何其他值或正则表达式。
还可以将生成的文本属性替换为图像属性来识别目标对象。
关于移动和 Web UI 测试中的对象识别的详细信息,请参阅
提高测试脚本强度。
过程
要修改对象属性,可使用以下某种方法:拖放、复制/粘贴或上下文菜单。
- 单击脚本中的步骤。该测试步骤的记录期间捕获的对象将在移动和 Web UI 数据视图中突出显示。
- 在移动和 Web UI 数据视图的“属性”表中,选择相关属性。在过滤器工具栏中单击仅查看主属性图标
可查看以粗体显示的主属性,或单击仅查看可验证的属性图标
。
- 在测试编辑器中将属性拖动到对象标识字段中。或者右键单击表中的属性,并选择复制,然后粘贴到对象标识字段中。另一种方法是右键单击表中的属性,并选择使用属性标识步骤目标。
将为屏幕捕获视图的上下文菜单中的每个候选属性提供一个菜单项(请参阅图 2)。如果新选择的属性不正确,那么消息将警告您对象识别可能已损坏。在对象标识字段中属性名称及其值将被替换。
记录测试时,识别测试运行中的对象的缺省运算符为“=”,但还可以使用许多其他运算符来识别移动或 Web UI 应用程序中的对象。例如,它们可用于测试中的“验证点”,用于验证属性。请参阅从“移动和 Web UI 数据”视图创建验证点和在测试中创建验证点。
图 1. 从“属性”上下文菜单修改对象的属性和值
图 2. 通过屏幕捕获上下文菜单修改测试记录期间捕获的对象的属性和值 
- 保存和运行测试以验证是否可识别对象。