Перейти к содержимому

CHiNiC

Регистрация: 21 сен 2004
Offline Активность: 06 апр 2007 14:07
-----

Мои темы

WR > ExceptionHandling & DebugMode

22 сентября 2005 - 12:41

Добрый день!

Ищеться совет по решению одной проблемы.

WinRunner 7.01, тестируеться Web приложение.

Задача: получать нотификацию по email о том, что в скриптах произошла TSL ошибка (не тесткейз зафейлился, а обьект не найден и тд.), чтобы потом можно было зайти и посмотреть в debug mode что за проблемы и по возможности "помочь" скрипту.

Конфигурация: Скрипты ходят в debug mode, batch отключен, mismatch_break включен.

Пробуемый вариант решения:
define_tsl_exception ("ALL_TSL_Exceptions","CommonTSLExceptionHandler",E_ANY_ERROR);

exception_on("ALL_TSL_Exceptions");
f1();
f2();
....
exception_off("ALL_TSL_Exceptions");

function CommonTSLExceptionHandler(in iRetCode,in sFuncName)
{
report_msg("TSL exception handled. Function : " & sFuncName & ", ErrCode: " & iRetCode);
my_send_mail(iRetCode & " <=== " & sFincName);
#pause(iRetCode & " <=== " & sFincName);
}


Проблема:
При запуске скрипта в debug mode при появлении какой-либо TSL ошибки появляеться сообщение с кнопками continue/pause, позволяющее остановить скрипт и продебажить его.
При использовании механизма ExceptionHandling такое сообщение не появляеться, то есть ошибка обрабатывается написанной вами функцией и скрипт дальше выполняеться и нельзя осуществить debug.
Цитата из help:
ExceptionHandling
Enables you to instruct WinRunner to handle unexpected events and errors that occur during a test run. You define the type of exception WinRunner will detect and how it will recover from the event, so that it can continue test execution.

Можно ли как-то реализовать случай, чтобы это сообщение появлялось? или возможно у кого-нибудь есть идеи как остановить скрипт для debug при использовани ExceptionHandling?
pause() проблему не решает, так как не позволяет осуществлять debug а просто приостанавливает скрипт с popup окном, при закрытии которого скрипт продолжает свою работу.


Спасибо за рассмотрение.