在測試 Script 中設定物件位置條件

在某些情況下,因為找不到物件,已記錄的動作無法如預期般地重播。在測試中,有多個位置運算子可用來改進物件識別。

關於這項作業

關於在行動式和 Web UI 測試中識別物件的其他詳細資料,請參閱提高測試 Script 的強韌性

這裡的範例指出設定物件位置條件很有用: 您記錄一項測試,有一個步驟的動作是「按一下編輯文字」,但未清楚識別,也無標籤,且有日期之類的可變內容。 播放測試時,因為日期變更,無法執行動作。

圖 1. 測試播放時失敗的動作範例。
使用者動作詳細資料:根據日期來識別物件

為了成功播放這項測試,您可以在測試 Script 中修改物件位置,以便在測試重播期間能夠找到目標物件。 例如,您可以指出編輯文字位於很容易識別的穩定圖形物件右側,例如標籤為城市編輯文字欄位。作法如下:

程序

  1. 在測試中按一下測試步驟。
  2. 使用者動作詳細資料區域中,將物件識別方式設為(自動識別)
    圖 2. 自動偵測

    自動偵測

  3. 物件位置欄位中選取位置物件。

    物件位置區域會展開,其中包含圖形物件物件識別方式物件位置的縮排欄位。

    圖 3. 選取物件位置
    選取物件位置
  4. 在縮排的圖形物件欄位中,選取要作為參照物件的圖形物件,例如編輯文字
    圖 4. 選取參照物件
    選取參照物件
  5. 在縮排的物件識別方式欄位中選取其內容,例如文字,並輸入值,例如城市
    圖 5. 選取內容和輸入值
    物件識別方式

    您可以在行動式和 Web UI 資料視圖的「內容」表格或元素標籤中,驗證物件的內容說明。

  6. 定義另一個有助於尋找參照物件的物件位置。例如,您可以指出值為城市的物件位於內容為東方時間類比時鐘附近,如下所示。
    圖 6. 使用選取的位置運算子、圖形物件及其內容和值,來設定物件位置條件

    在測試步驟上設定物件位置條件,已選取位置運算子、圖形物件及其內容,且已新增值

  7. 儲存及執行測試來驗證步驟是否成功。
  8. 設定物件位置條件的另一個方法是在畫面擷取標籤中選取物件,然後將它拖曳到物件位置欄位。 這樣一來,就會在物件位置欄位中,自動輸入所選物件的內容和值。
    圖 7. 將物件拖放到「圖形物件」欄位
    使用者已在畫面擷取標籤中選取物件,並將它拖曳到物件位置欄位。
  9. 您也可以設定次要定位器條件來識別步驟的目標物件。如果符合條件,會很容易找到物件。 這可能很有用,例如,在使用試算表或計算器的測試中。如果要設定次要條件,作法如上所述。在「次要位置」欄位中選取位置運算子、圖形物件、識別方式中的物件內容、運算子,並輸入所需要的值。
    圖 8. 使用選取的位置運算子和圖形物件,及其內容和值,來設定次要位置條件。
    設定次要位置條件,已選取位置運算子、圖形物件,已新增其內容和值。
  10. 儲存及執行測試來驗證步驟是否成功。

結果

成功播放所有步驟之後,就可以在自動化測試程序中使用這個測試。

意見