Selenium działa jako usługa systemu Windows do wykonywania zrzutów ekranu w przypadku błędów

Chciałbym, aby zautomatyzowany zestaw testów internetowych oparty na Selenium RC wykonał zrzuty ekranu stron, gdy napotkane zostaną błędy. Zestaw testów jest częścią ciągłego procesu integracji i technicznie jest wykonywany przez CruiseControl działający jakoUsługa Windows.

Theselenium.captureScreenshot() metoda jest wywoływana, aby uruchomić rzeczywisty zrzut ekranu. Zarejestrowałem JUnitRunListener zadzwonić do niego przy każdej awarii testu.

Problem polega na tym, że zrzuty ekranu są po prostupuste pliki - Pliki PNG są całkowicie czarne. Wymiary to 1440x900.

Podczas ręcznego uruchamiania tych samych testów z Eclipse zrzuty ekranu są OK (chociaż są to zrzuty ekranu całego pulpitu, a nie okna przeglądarki, ale to inna historia i drobny problem). Domyślam się, że przyczyną problemu jest uruchamianie Selenium jako usługi Windows.

Jak mogę mieć zrzuty ekranów stron zrobionych, gdy zdarzają się wyjątki w testach Selenium?

Użyte oprogramowanie:

Windows 2003 ServerSelen 1.0.1

questionAnswers(7)

yourAnswerToTheQuestion