Я хотел бы, чтобы набор автоматических веб-тестов на основе Selenium RC делал скриншоты страниц при возникновении некоторых ошибок. Набор тестов является частью процесса непрерывной интеграции и технически выполняется CruiseControl, работающим как служба Windows.
Метод selenium.captureScreenshot()
вызывается для запуска фактического снимка экрана. Я зарегистрировал JUnit RunListener
, чтобы вызвать его при любой ошибке теста.
Проблема заключается в том, что скриншоты - это просто пустые файлы. PNG файлы полностью черные. Размеры - 1440x900.
При ручном запуске тех же тестов из Eclipse скриншоты в порядке (хотя это скриншоты всего рабочего стола, а не окна браузера, но это другая история и незначительная проблема). Поэтому я предполагаю, что причиной проблемы является Selenium, выполняемый как служба Windows.
Как я могу получить скриншоты страниц, когда случаются исключения в тестах Selenium?
Используемое программное обеспечение:
- Сервер Windows 2003
- Selenium 1.0.1