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