как выполнить задачу после остановки тестового прогона? - PullRequest
1 голос
/ 20 марта 2009

Я просто пытался выполнить задачу после остановки тестового прогона в QTP.

Фактический сценарий таков:

Я хочу войти на какой-либо сайт (внутренний проект), выполнить какое-то задание, и когда я остановлю тестовый прогон, он должен автоматически выйти с сайта.

На веб-странице также есть кнопка выхода из системы.

Но проблема в том, что мы должны выйти из системы после того, как мы остановим тест, а не до остановки тестового прогона.

пожалуйста, помогите мне, я много пробовал, но я не в состоянии это сделать.

Заранее спасибо.

1 Ответ

1 голос
/ 24 марта 2009

Я не уверен, что понимаю, почему вы хотите выйти из системы после остановки теста, почему бы не завершить последний этап теста?

Также из вашего вопроса звучит так, будто вы говорите о вручную остановке теста

когда я прекращаю тестовый прогон, он должен автоматически выходить из системы с сайта

Это кажется неинтересным случаем, если вы останавливаете тест вручную, вы можете вручную выйти из системы, а для автоматических тестовых прогонов (что является точкой автоматического тестирования) вести себя как требуется (выйти из системы на последний шаг и т. д.)

QTP поддерживает закрытие браузера после запуска теста (когда тест закрыт), это делается из диалога Record and Run Settings.

Все сказанное здесь - хакерский способ получить то, что (я думаю) вы ищете, - это последний шаг вашего теста:

Browser("Br").Navigate "javascript:setTimeout('document.getElementById(""logout"").click();', 5000); void(0)"

Это означает, что браузер должен вызывать особую функцию через 5 секунд (5000 миллисекунд) (используя bookmaklet ), код, вызываемый через 5 секунд, нажимает кнопка выхода из системы (вы должны будете использовать правильную id или, конечно же, найти другую кнопку).

Как я уже сказал, я не уверен, что понял вашу проблему, поэтому я не знаю, насколько это будет полезно.

...