2017-01-27 219 views
0

在Java 1.8上移動後,在啓動Web啓動應用程序時出現安全警告。UFT無法識別Java安全警告

enter image description here

UFT可以通過對象間諜看到此Java對話框的所有對象。因此,我已編碼信息檢查和確認塊:

If JavaDialog("label:=Security Warning").Exist(40) Then 
    JavaDialog("label:=Security Warning").JavaCheckBox("text:=I accept the risk and want to run this application\.").Set True 
    JavaDialog("label:=Security Warning").JavaButton("label:=Run") 
End If 

但測試執行甚至40秒等待JavaDialog("label:=Security Warning")回報False就在此刻所有腦幹,而無需等待所有過程。

這種行爲的原因是什麼?怎麼修?

回答

0

它可能在第1行(與if語句一致)在後臺拋出一個錯誤。並且由於「文件」>「設置」>「運行」中的「繼續下一步」選項,UFT將繼續執行下一步並將False返回給您。

嘗試移動if語句之外的Exist()。

strExist = JavaDialog("label:=Security Warning").Exist(40) 
If strExist Then 
    JavaDialog("label:=Security Warning").JavaCheckBox("text:=I accept the risk and want to run this application\.").Set True 
    JavaDialog("label:=Security Warning").JavaButton("label:=Run") 
End If 
0

如果UFT沒有等待40秒,那麼可能會在該行中產生錯誤。

我可以沒有任何問題

如果JavaDialog執行下面的代碼。( 「標籤:=安全信息」)存在(40),然後

Msgbox "Test" 

結束如果

什麼你可以做這個調試

1)檢查UFT的運行結果報告,這將有UFT產生的錯誤。這將幫助你找出問題。

2)正如Yogesh建議的,關閉任何錯誤設置並評論腳本中的錯誤恢復下一條語句。這將確保UFT向您顯示錯誤而不是跳過該行。