Selenium se ejecuta como un servicio de Windows para tomar capturas de pantalla de errores

Me gustaría un conjunto de pruebas web automatizado basado en Selenium RC para tomar capturas de pantalla de páginas cuando se detectan algunos errores. El conjunto de pruebas forma parte del proceso de integración continua y técnicamente es ejecutado por CruiseControl ejecutándose como unServicio de Windows.

losselenium.captureScreenshot() Se llama al método para activar la captura de pantalla real. He registrado un JUnitRunListener para llamarlo en cualquier fallo de prueba.

El problema es que las capturas de pantalla son soloarchivos en blanco - Archivos PNG totalmente negros. Las dimensiones son 1440x900.

Cuando se ejecutan manualmente las mismas pruebas de Eclipse, las capturas de pantalla están bien (aunque son capturas de pantalla de todo el escritorio, no de la ventana del navegador, pero esa es una historia diferente y un problema menor). Así que supongo que la causa del problema es que el Selenium se ejecuta como un servicio de Windows.

¿Cómo puedo tener las capturas de pantalla de las páginas tomadas cuando ocurren excepciones en las pruebas de Selenium?

El software utilizado:

Servidor de Windows 2003Selenio 1.0.1