Так в том-то и дело, у меня в каждой функции try\catch, но он как-то странно срабатывает, не всегда.
Например, в ходе теста специально вводится неверные значения. Тестируемое приложение должно эту ситуацию обработать. При этом оно должно создать объект ErrorLinkLabel, в который пишется сообщение об ошибке. Тест примерно такой:
function test()
{
try
{
.......
if (!w.ErrorLinkLabel.Exist)
{Log.Warning('Exception',"Ошибка не обработана")}
return
}
catch (ex)
{
Log.Warning('Exception',"Ошибка теста"+ex.description)
......
return
}
}
Предполагается, что при возникновении ошибки в ходе теста, catch должен ловить exception, выдавать сообщение об ошибке теста и возвращаться в процедуру main, где будет производится восстановление БД и начнет работать следующий тест. На самом деле работа тестового проекта просто прерывается, в лог пишется "object ErrorLinkLabel not found" и Script was interrupted. Кроме того, попытка обработки ситуаций через Log.Error тоже каждый раз приводит к Script was interrupted, catch ее не ловит. Поэтому у меня везде стоит Log.Warning. Подскажите, плз, что я неправильно делаю???
- Форум тестировщиков
- → Просмотр профиля: Сообщения: niky