在某些情況下,因為找不到物件,已記錄的動作無法如預期般地重播。在測試中,有多個位置運算子可用來改進物件識別。
關於這項作業
關於在行動式和 Web UI 測試中識別物件的其他詳細資料,請參閱提高測試 Script 的強韌性。
這裡的範例指出設定物件位置條件很有用:
您記錄一項測試,有一個步驟的動作是「按一下編輯文字」,但未清楚識別,也無標籤,且有日期之類的可變內容。
播放測試時,因為日期變更,無法執行動作。
圖 1. 測試播放時失敗的動作範例。

為了成功播放這項測試,您可以在測試 Script 中修改物件位置,以便在測試重播期間能夠找到目標物件。
例如,您可以指出編輯文字位於很容易識別的穩定圖形物件右側,例如標籤為城市的編輯文字欄位。作法如下:
程序
- 在測試中按一下測試步驟。
- 在使用者動作詳細資料區域中,將物件識別方式設為(自動識別)。
圖 2. 自動偵測

- 在物件位置欄位中選取位置物件。
物件位置區域會展開,其中包含圖形物件、物件識別方式及物件位置的縮排欄位。
圖 3. 選取物件位置

- 在縮排的圖形物件欄位中,選取要作為參照物件的圖形物件,例如編輯文字。
圖 4. 選取參照物件

- 在縮排的物件識別方式欄位中選取其內容,例如文字,並輸入值,例如城市。
圖 5. 選取內容和輸入值

您可以在行動式和 Web UI 資料視圖的「內容」表格或元素標籤中,驗證物件的內容說明。
- 定義另一個有助於尋找參照物件的物件位置。例如,您可以指出值為城市的物件位於內容為東方時間的類比時鐘附近,如下所示。
圖 6. 使用選取的位置運算子、圖形物件及其內容和值,來設定物件位置條件
- 儲存及執行測試來驗證步驟是否成功。
- 設定物件位置條件的另一個方法是在畫面擷取標籤中選取物件,然後將它拖曳到物件位置欄位。
這樣一來,就會在物件位置欄位中,自動輸入所選物件的內容和值。
圖 7. 將物件拖放到「圖形物件」欄位
- 您也可以設定次要定位器條件來識別步驟的目標物件。如果符合條件,會很容易找到物件。
這可能很有用,例如,在使用試算表或計算器的測試中。如果要設定次要條件,作法如上所述。在「次要位置」欄位中選取位置運算子、圖形物件、識別方式中的物件內容、運算子,並輸入所需要的值。
圖 8. 使用選取的位置運算子和圖形物件,及其內容和值,來設定次要位置條件。
- 儲存及執行測試來驗證步驟是否成功。
結果
成功播放所有步驟之後,就可以在自動化測試程序中使用這個測試。