在 ClassicsA 中,密碼欄位的名稱是 Remember Password,而在 ClassicsB 中,則是 Remember The Password。當您在 ClassicsB 上播放 Script 時,由於這個差異,物件識別無法完全相符。
這時游標會移到該行號的左邊界中。
RememberPassword().clickToState(SELECTED);這個指令行代表您按一下密碼勾選框的動作。Script 中的這一行顯示失敗的物件。現在您可以在物件對映表中尋找該物件。
請注意,所有的物件都會變成黑色的文字。在您於對映表中接受這些物件之前,文字將以藍色顯示(代表新物件)。您應該在第一次查看新建的物件對映表時接受物件。
您可以看到這是來自 ClassicsA 的物件,因為它在 text 內容中顯示 Remember Password。這是「舊」物件。不過,當您對 ClassicsB 播放 Script 時,該物件的文字已變更,因此 Functional Tester 將它視為新的物件。您想在本案例中使用新物件內容,因此您必須將它新增至對映表中。
這時會開啟 Member Logon 視窗。
這與「驗證點精靈」之選取物件頁面中的「物件搜尋器」工具相同。
勾選這個勾選框之後,您會看到 accessibleContext.accessibleName 內容這時會是 Remember The Password。如有必要,請拉大物件對映表的邊框來查看其內容。
此時新的勾選框物件就會顯示在物件對映表中。
現在,對映表中已同時列出舊物件和新物件。您想統一這兩個物件,並從每個物件中取得您想用於新物件的內容。
這時會開啟「統一測試物件」精靈。
原始物件的內容顯示在左下角區段中。它的標籤應該是 "Source: RememberPassword"。這就是 ClassicsA 中勾選框上顯示的文字。在右下角區段中,它的標籤應該是 "Target: RememberThePassword",也就是 ClassicsB 中勾選框上顯示的文字。
因為您已將舊物件拖曳到新物件中,所以新物件的識別內容會填入精靈的頂端位置。一般而言,如果新內容是偏好的內容,Functional Tester 會將它們放在最上方。不過,部分舊的管理內容可能為偏好選項。比方說,Functional Tester 會保留舊內容集中的正規表示式。如果要使用舊物件中的內容,請在舊物件的方格中按兩下該內容,將它複製到統一物件中。在本案例中,我們想要使用新物件的所有內容,而這些內容已經填寫完成。
這時會列出受物件對映表中這項變更影響的所有 Script。只有一個 Script 受到影響,就是 Classics。
現在 Script 會通過測試,而不會顯示任何警告訊息!請注意,由於識別內容現在已經相符,因此播放作業在密碼勾選框物件上不會有暫停的現象。
這個物件統一功能提供了一種方式,使您可以在刻意變更物件的識別內容時,輕鬆更新 Script。這項功能的主要優點之一就是,如果有許多 Script 正在使用您的物件對映表,當您在精靈中進行變更時,您可以將它們全部更新。您不需要手動編輯多個 Script,您只需要在對映表中執行一次變更,它就會自動傳送到使用它的所有 Script 中。這項功能可以節省您的時間。