2017-01-27 2 views
0

Nach dem Fortsetzen von Java 1.8 gibt es eine Sicherheitswarnung, die beim Start der Webstart-Anwendung angezeigt wird.UFT erkennt die Java-Sicherheitswarnung nicht

enter image description here

können UFT alle Objekte dieser Java Dialog mit Objekt Spion sehen. So habe ich codierte Nachricht Überprüfung und Bestätigung Block:

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 

Aber während der Testausführung auch 40-Sekunden für existance von JavaDialog("label:=Security Warning") kehrt warten False genau in dem Moment, ohne überhaupt zu warten.

Was ist der Grund für dieses Verhalten? Wie repariert man?

Antwort

0

Es könnte einen Fehler in Zeile 1 (Zeile mit If Statment) im Hintergrund werfen. und aufgrund der Option "Weiter zum nächsten Schritt" unter Datei> Einstellungen> Ausführen fährt UFT mit dem nächsten Schritt fort und gibt False an Sie zurück.

Versuchen Sie, Exist() außerhalb der if-Anweisung zu verschieben.

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

Wenn UFT nicht 40 Sekunden wartet, kann in dieser Zeile ein Fehler generiert werden.

Ich kann den Code unten ohne Probleme

wenn JavaDialog auszuführen. ("Label: = Sicherheitsinformationen") Exist (40) dann

Msgbox "Test" 

End If

Was Sie können tun, um dies zu debuggen ist

1) Überprüfen Sie den UFT-Lauf Ergebnisbericht, der den Fehler von UFT generiert haben wird. Das wird Ihnen bei der Identifizierung von Problemen helfen.

2) Wie Yogesh vorgeschlagen, deaktivieren Sie alle Fehlereinstellungen und kommentieren Sie alle Fehler bei der nächsten Anweisung in Ihrem Skript. Dadurch wird sichergestellt, dass UFT Ihnen den Fehler anzeigt, anstatt die Zeile zu überspringen.