QTP Web Extensibilty - Как заставить QTP остановить выполнение теста
Я реализую расширение для QTP, используя Web Extensibility Toolkit. Если моя функция JScript, которая реализует действие QTP, обнаруживает ошибку (например, Пользователь дал неправильные значения аргумента), я хочу, чтобы QTP остановил выполнение теста и уведомил пользователя об ошибке. Я хочу, чтобы он действовал как обычная ошибка в QTP и спрашивал, хочет ли пользователь отладить \ повторить \ пропустить \ остановить выполнение.
Как мне это сделать?
1 ответ
Решение
Если вы генерируете исключение со строкой, то выбрасываемое сообщение представляется в QTP, как и любая другая ошибка скрипта (StopRetrySkipDebug)
Вы должны бросить JavaScript Error
объект, так что QTP сможет отображать осмысленное сообщение:
throw Error("I'm sorry, Dave. I'm afraid I can't do " + action);