2017-01-27 6 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のexistanceを待っている:だから私は、チェックメッセージと確認ブロックをコード化しています。

この動作の理由は何ですか?直し方?

答えて

0

バックグラウンドで1行目の行(文の場合は行)がスローされている可能性があります。 「ファイル」>「設定」>「実行」の「次のステップに進む」オプションのために、UFTは次のステップに進み、Falseを返します。

Exステートメントをifステートメントの外側に移動してみます。

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" 

END IF

何これをデバッグするには

1)UFTによって生成されたエラーが発生するUFTの実行結果レポートを確認します。それが問題の特定に役立ちます。

2)Yogeshが示唆しているように、エラー設定をオフにして、Onエラーが発生した場合は、スクリプトの次のステートメントを再開します。これは、UFTがラインをスキップするのではなくエラーを表示していることを確認します。

関連する問題