Есть ли способ заморозить выполнение Selenium-RC при ошибке? - PullRequest
2 голосов
/ 28 июня 2010

Мой Google-фу слаб, и поэтому я обращаюсь к улей ...

У меня есть сценарий Selenium, который я изначально разработал в IDE, и который я сейчас пытаюсь адаптировать для запуска на IE8Селен-RC.Я пытаюсь отладить ошибку, когда элемент не найден.

Проблема в том, что как только возникает ошибка, скрипт завершается, а RC закрывает браузер.Это немного затрудняет работу с Firebug и т. Д., Чтобы увидеть, что происходит под одеялом.

В IDE я мог бы просто установить точку останова.Есть ли способ заморозить состояние RC и браузера при возникновении ошибки?

Есть еще идеи?

Спасибо!

Ответы [ 4 ]

2 голосов
/ 29 июня 2010

В зависимости от того, как вы выполняете тесты RC, вы можете установить точку останова в вашей IDE и запустить тест в режиме отладки. Например, я использую Eclipse для запуска тестов с использованием Java. Другой вариант - поставить длинную паузу в своем тесте, просто убедитесь, что вы удалили ее снова после этого ..!

1 голос
/ 29 июня 2010

Я запускаю тесты selenium rc как часть моего набора тестов, поэтому я просто запускаю --pdb (в python) и сценарии приостанавливаются, когда возникает исключение - до вызова tearDown, закрывающего браузер.У меня также был плагин, где я сделал скриншот, когда что-то пошло не так.

0 голосов
/ 02 июля 2010

В этих ситуациях я закомментирую команды selenium.close () и selenium.stop () в моем коде, которые не позволяют браузеру закрыться. Скриншот IIRC поддерживается только для Firefox, так что это не поможет в вашем случае.

0 голосов
/ 29 июня 2010

Если вы используете JUnit и SeleniumTestCase, вы можете добавить пустой тестовый метод к вашему тестовому коду, который должен предотвратить завершение работы браузера, переопределив базовый метод SeleniumTestCase.Я использую это при неудачных тестах, которые мне нужны для проверки состояния браузера после сбоя.

...