Здравствуйте!
Довожу до ума и по максимуму автоматизирую свои тесты. Хотела написать проверку на проверку процесса и запуска приложения, если такого процесса нет. TestComplete 7.5, приложение на Delfi, скрипты пишу на JScript.
Столкнулась с такой проблемой. Если приложение уже запущено, то код отрабатывает правильно и функция выполняется. Если приложение не запущено (т.е. ради чего эта функция и писалась), тогда Exists начинает бесконечно искать этот процесс и подвешивать систему, вместо того, чтобы послать false и привести к выполнению кода в условии. После принудительной остановки в лог вываливается много ошибок, что процесс не найден.
Собственно, сам код:
function StartPP() { if (! Sys.WaitProcess("PPostIn").Exists) { TestedApps.PPostIn.Run(1, true); var PP; PP = Sys.Process("PPostIn"); PP.VCLObject("login").VCLObject("Button1").ClickButton(); BuiltIn.Delay(3000); } }
Натыкалась на советы, связанные с уменьшением таймаута в Playback. Но это не повлияло никак.