28. April 2020 Softwaretest von 0 Kommentare

Beim Update von JDK 8 auf JDK 11,12 oder höher müssen bei Verwendung von Maven und des Maven Compiler Plugins die Source und Target Versionen von Java angehoben werden. Dabei gibt es ein kleines Fettnäpfchen, welches viele meiner Kollegen nicht auslassen. Ich erkläre kurz, wie man den unten beschriebenen Fehler korrigiert und das Projekt wieder kompilierbar macht.

 

$ mvn clean compile
Fatal error compiling: error: invalid target release: 1.12

03. April 2020 Softwaretest von 0 Kommentare

Bei Verwendung von Selenium und dessen RemoteWebDriver kann es bei der Ausführung von Tests und Interaktionen dazu kommen, dass Verbindungsprobleme oder Netzwerkprobleme auftreten und die intern von Selenium festgelegten Timeouts für ConnectionTimeout und ReadTimeout greifen.
Vor allem der Read Timeout sorgt hier dann für hängende Selenium-Sessions und lässt sich meist durch ein Abbruch des Testlaufs beheben.

Ich möchte zeigen, wie man Seleniums Default-Wert von 3 Stunden des Read-Timeouts von Selenium verändern kann.

21. Februar 2020 Softwaretest von 0 Kommentare

Beim Ausführen oder Debuggen von einzelnen Tests komplexer Testsuiten mit Gradle in IntelliJ habe ich des Öfteren von Kollegen schon folgenden Fehler erhalten - Mit der einfachen Bitte, dies doch zu Beheben.

Caused by: org.gradle.api.GradleException: No tests found for given includes: [com.example........XyzTestclassTest]

Das Ganze ist jedoch kein globaler Fehler in den vorhanden Testsuiten oder Testfällen, sondern schlichtweg eine Konfigurationseinstellung im IntelliJ.

08. Februar 2020 Softwaretest von 0 Kommentare

Als ich in der jüngeren Vergangenheit eine moderne Webseite testen sollte, stand ich vor dem Problem, dass die dort existierenden Elemente mittels Shadow DOM gerendert wurden.
Shadow DOM Elemente sind aus dem Selenium / Automatisierungsumfeld betrachtet Frames sehr ähnlich und halten einige Falltüren bereit.

Ich zeige, wie man solche Elemente mittels Selenium lokalisiert und damit arbeitet.

27. Januar 2016 Softwaretest von 0 Kommentare

Oft stolpert man im Bereich der Testautomatisierung über das Herunterladen von Dateien und dem anschließenden Überprüfen Dieser. In den meisten Fällen dreht es sich dabei um diverse Bestätigungsdokumente, wie auch zuletzt bei mir, um Bestellbestätigungen im PDF-Format, welche die zuvor automatisiert eingetragenen Daten natürlich enthalten sollen/müssen.

Leider stellt Selenium / WebDriver dafür keine geeigneten Methoden bereit, da der Download Sache des Browser ist und in nativen Fenstern verwaltet wird, auf welche Selenium keinen Zugriff erhält.

25. März 2015 Softwaretest von 0 Kommentare

Für mein aktuelles Projekt auf Laravel-Basis habe ich zum ersten mal mit dem Continiuos Integration Dienst Travis CI experimentiert. Führ das Ausführen der Tests nutze ich Codeception. Da ich neben dem automatischesn Ausführen von Unit-Tests auch funktionale Tests über die Oberfläche ausführen möchte, stellte sich mir die Frage nach einer passenden Konfiguration für Travis, da dort ja nur die Konsole, beziehungsweise Kommandozeile, zur Verfügung steht. 

29. Oktober 2014 Softwaretest von 0 Kommentare

In meinem Job automatisiere ich funktionale Oberflächentests mit Java. Die Testfälle führe ich mittels des TestNG-Frameworks und Selenium aus. Jeder Testfall ist mittels @Annotation mindestens einer Testgruppe zugeordnet. Die Testfälle werden parallel mit unterschiedlichen Anwendern ausgeführt, da ein Anwender sich zeitgleich nur ein mal am System anmelden kann.

Bei der Ausführung eines parallelisierten Smoketest-Sets bin ich dann jedoch ins Stolpern geraten. Ziel ist es Testfälle auszuführen, welcher der Gruppe Group User A und der Gruppe Smoketest zugeordnet sind. Parallel dazu in einem anderen Thread sollen die Testfälle ausgeführt werden, welche der Gruppe Group User B und der Gruppe Smoketest zugeordnet sind. Leider lässt sich das nicht so einfach in der suite.xml definieren, sondern ein eigener Listener muss geschrieben werden.