Я не уверен, что понимаю, почему вы хотите выйти из системы после остановки теста, почему бы не завершить последний этап теста?
Также из вашего вопроса звучит так, будто вы говорите о вручную остановке теста
когда я прекращаю тестовый прогон, он должен автоматически выходить из системы с сайта
Это кажется неинтересным случаем, если вы останавливаете тест вручную, вы можете вручную выйти из системы, а для автоматических тестовых прогонов (что является точкой автоматического тестирования) вести себя как требуется (выйти из системы на последний шаг и т. д.)
QTP поддерживает закрытие браузера после запуска теста (когда тест закрыт), это делается из диалога Record and Run Settings
.
Все сказанное здесь - хакерский способ получить то, что (я думаю) вы ищете, - это последний шаг вашего теста:
Browser("Br").Navigate "javascript:setTimeout('document.getElementById(""logout"").click();', 5000); void(0)"
Это означает, что браузер должен вызывать особую функцию через 5 секунд (5000 миллисекунд) (используя bookmaklet ), код, вызываемый через 5 секунд, нажимает кнопка выхода из системы (вы должны будете использовать правильную id
или, конечно же, найти другую кнопку).
Как я уже сказал, я не уверен, что понял вашу проблему, поэтому я не знаю, насколько это будет полезно.