Ich möchte eine automatisierte Web-Tests-Suite basierend auf Selenium RC, um Screenshots von Seiten zu machen, wenn einige Fehler auftreten. Die Testsuite ist Teil des kontinuierlichen Integrationsprozesses und wird technisch von CruiseControl ausgeführt, das als Windows-Dienst ausgeführt wird.Selen Run als Windows-Dienst, um Screenshots bei Fehlern zu machen
Die Methode selenium.captureScreenshot()
wird aufgerufen, um den eigentlichen Screenshot auszulösen. Ich habe ein JUnit RunListener
registriert, um es bei jedem Testfehler aufzurufen.
Das Problem ist, die Screenshots sind nur leere Dateien - PNG-Dateien völlig schwarz. Die Abmessungen sind 1440x900.
Wenn Sie manuell die gleichen Tests von Eclipse ausführen, sind die Screenshots OK (obwohl sie Screenshots des gesamten Desktops und nicht des Browserfensters sind, aber das ist eine andere Geschichte und ein kleines Problem). Die Ursache des Problems liegt vermutlich darin, dass das Selenium als Windows-Dienst ausgeführt wird.
Wie kann ich die Screenshots von Seiten erstellen, wenn Ausnahmen in Selenium-Tests vorkommen?
Die verwendete Software:
- Windows 2003 Server
- Selen 1.0.1
Danke. Ich werde es versuchen. Aber ich bezweifle, dass es helfen könnte. Ich habe diese Seite schon einmal gesehen. Und tatsächlich scheint die Selenium-Implementierung des Befehls 'captureScreenshot' genau die gleiche Technik zu verwenden: http://tinyurl.com/Selenium1260106 –
@GrzegorzOledzki - Ich vermutete, dass Selen den gleichen Ansatz verfolgt. Bitte lassen Sie uns wissen, ob es funktioniert und viel Glück. – Steven
Bestätigt. Das Verhalten ist genau das gleiche. Der Roboter erzeugte ein vollständig leeres (schwarzes) Bild mit genau der gleichen Größe. Also, kein Fortschritt ... –