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