2017-09-22 82 views
1

目前正在測試一個WPF應用程序(SAP Agentry),並試圖確定狀態提取,以進行測試,即適合於工單狀態的工單的狀態。使用檢查點功能,而不測試步驟失敗

工作訂單狀態由屏幕上顯示的圖像指示。

有誰知道,如果HP-UFT有一個檢查點位比較與屏幕上的對象,看看它們是否匹配,而不會觸發測試,如果它們不匹配失敗的任何方式。應用程序的

WpfWindow("Agentry").WpfImage("item").check(CheckPoint("WO-InProgress")) 

限制:

  • 我沒有訪問圖像的名稱(所有圖像具有相同的屬性)
  • 沒有可用的IsEnabled/isClickable狀態(鎖定並啓用對象都爲這些類型的值返回true

回答

0

步驟來實現這一結果。

  • 禁用所有報告(從而防止任何失敗的步驟),
  • 執行布爾檢查,然後根據結果採取行動。
  • 再次啓用報告(允許通過和失敗

代碼:

Reporter.Filter = rfDisableAll 
If WpfWindow("Agentry").WpfImage("item").check(CheckPoint("WO-InProgress")) Then 
    currentState = "play" 
    'Do actions relating to a in progress work order. 
End If 
Reporter.Filter = rtEnableAll