在 ClassicsA 中,密码字段的名称是记住密码。 在 ClassicsB 中该名称则是记住该密码。您在 ClassicsB 上回放脚本时,由于此差别而导致对象识别不完全匹配。
光标移动到该行号的左页边距。
RememberPassword().clickToState(SELECTED);该行表示您单击密码复选框。脚本中该行显示哪个对象失败。现在,您可以在对象图中查找该对象。
注意,所有对象都更改为黑色文本。在您接受图中的对象之前,文本是蓝色的(以指示新对象)。您应该在首次查看新建对象图时接受这些对象。
可以看到这是来自 ClassicsA 的对象,因为文本属性中显示的是记住密码。这是“旧”对象。但是,在 ClassicsB 上回放脚本时,该对象的文本已更改,因此 Functional Tester 将其识别为“新”对象。您希望在此情况下使用新对象属性,因此必须将其添加到该图。
“成员登录”窗口将打开。
这与“验证点向导”的“选择对象”页面中的“对象查找程序”工具相同。
选中该复选框后,您将看到文本属性目前为记住该密码。必要时,将对象图的边框拉长以查看属性。
现在,新的复选框对象显示在对象图中。
现在,图中列出了旧对象和新对象。您希望将两个对象统一,并从每个对象提取想要用于新对象的属性。
“统一测试对象”向导将打开。
在左下的部分,显示的是源对象的属性。应该标注为“源:记住密码”。 这是 ClassicsA 中复选框上的文本。在右下部分,应该标注为“目标:记住该密码”。这是 ClassicsB 中复选框上的文本。
因为您将旧对象拖动到了新对象,所以新对象的识别属性就填写在该向导的顶部。通常,Functional Tester 会将新属性(如果它们是首选属性)置于顶部。但是,有些旧的管理属性可能是首选属性。例如,Functional Tester 在旧属性集中保留了正则表达式。要使用旧对象的属性,请双击旧对象的网格中的该属性,而该属性将被复制到统一的对象中。在这种情况下,我们希望使用新对象的所有已填写的属性。
列出了对象图中受此更改影响的所有脚本。只有一个脚本(Classics)受影响。
脚本现在通过,且无警告!注意:因为识别对象现在已匹配,所以回放在密码复选框对象上不再暂停。
对象的识别属性被有意更改时,此对象统一功能是一种更新脚本的简便方式。 此功能的一个主要优势是:如果您的对象图被多个脚本使用,那么在向导中进行更改时,就能更新所有脚本。您只需在图中进行一次更改,而不必手动编辑多个脚本,所做的更改就会自动传播到使用该图的所有脚本。此功能可帮您节省时间。