Im letzten Teil unserer Serie zur Testautomatisierung zeigt Jyri, wie ihr ein Open-Source-Tool für Continuous Integration Server installiert und konfiguriert, um automatische Tests mit Robot Framework + Selenium auszuführen.
Jyri Ilama
Aller guten Dinge sind drei. In meinen beiden vorherigen Videobeiträgen (Teil 1 & Teil 2) habe ich euch gezeigt, wie ihr automatische, wartbare Tests für eure Webanwendung schreibt. Damit keine unnötige manuelle Arbeit anfällt, sollten die Tests auch automatisch von einem Continuous-Integration-System ausgeführt werden. Das geschieht in der Regel, nachdem Änderungen am Code oder System vorgenommen wurden, oder nach einem vordefinierten Zeitplan.
Dieses Mal zeige ich euch, wie ihr ein Open-Source-Tool für einen Continuous-Integration-Server installiert und konfiguriert, um unsere Robot Framework- und Selenium-Tests auszuführen. Ich nutze Jenkins in seiner einfachsten Form und richte das CI-System von Grund auf ein. Die Tests werden aus einem Git-Repository abgerufen, das auf Deveo gehostet ist, und parallel in drei verschiedenen Browsern ausgeführt. Dazu richte ich ein Multi-Configuration-Projekt ein, das drei Shells in einer Umgebung ausführt. Das Robot-Framework-Plugin von Jenkins wird außerdem genutzt, um die Testergebnisse übersichtlich zu visualisieren. In insgesamt zwölf Minuten Video haben wir Browser-Tests mit Robot Framework und seiner Selenium2Library implementiert und refaktoriert, die Tests mehrfach ausgeführt und sogar ein Continuous-Integration-System eingerichtet, das das Testset parallel mit verschiedenen Browsern ausführt und die Ergebnisse auf einer Webseite veröffentlicht. Gar nicht so schwer, oder?
- DevOps
- CI/CD
Subscribe to our newsletter
Related blogs