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

niky

Регистрация: 03 мая 2006
Offline Активность: 28 авг 2006 07:35
-----

Мои сообщения

В теме: и снова про обработку исключений (ТС3)

26 июля 2006 - 03:35

Так в том-то и дело, у меня в каждой функции 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. Подскажите, плз, что я неправильно делаю???

В теме: передача объектов в COM компоненты

19 июня 2006 - 11:47

Еще раз здравствуйте! Спасибо (запоздалое, правда) за помощь. Теперь у меня обратная проблема:
Метод, реализуемый в COM компоненте, возвращает массив.
Как его увидеть в TestComplete?
Метод отрабатывает, но возвращает не объект, а нечто {...} - если через Watch смотреть. Даже если переменную ранее принудительно объявить как объект - не помогает.

В теме: передача объектов в COM компоненты

16 мая 2006 - 04:38

VBArray не метод, к сожалению. Это объект, который в конструкторе имеет ссылку на VB массив (то есть на массив, созданный на VBScript). Ну и как его создать если Project на JScript?