2017-01-27 7 views
0

После перехода на Java 1.8 появляется предупреждение о безопасности при запуске приложения для веб-запуска.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 (строка с статусом) в фоновом режиме. и из-за опции «перейти к следующему шагу» в меню «Файл»> «Настройки»> «Выполнить», UFT переходит к следующему шагу и возвращает False.

Попробуйте переместить Exist() вне оператора 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. ("Метка: = Информация по безопасности") Exist (40), а затем

Msgbox "Test" 

End If

Что вы можете сделать это, чтобы отладить это:

1) Проверьте отчет о результатах выполнения UFT, который будет иметь ошибку, сгенерированную UFT. Это поможет вам в выявлении проблем.

2) Как предложил Йогеш, отключите все настройки ошибки и прокомментируйте любое сообщение об ошибке. Это позволит убедиться, что UFT показывает вам ошибку, а не пропускает строку.