Testautomatisierung mit Geb - Test-Framework für Browser UI-Tests

Image
geb-testautomatisierung.png

In den letzten Jahren sind einige Test-Frameworks um Selenium entstanden, die die Tests im Browser robuster und wartbarer gestalten.

Geb ist ein Framework für Browser-Automatisierung. Dabei benutzt es Selenium WebDriver und setzt als Programmiersprache Groovy ein.

 

Was ist Groovy?

Groovy ist eine für die Java-Plattform konzipierte Programmiersprache, die Eigenschaften von Skriptsprachen wie Python oder Ruby mit denen von Java verbindet. Durch ihre Syntax kann Groovy sowohl als Skriptsprache eingesetzt werden (obwohl sie eigentlich keine ist), als auch als objektorientierte Programmiersprache. Wegen der Ähnlichkeiten zwischen Java und Groovy können in Java geschriebene Programme sehr oft auch als Groovy-Programme ausgeführt werden. Dadurch erleichtert sich die Erlernung dieser Sprache für Softwareentwickler, die schon Erfahrung mit Java haben.

Was ist Selenium WebDriver

Selenium WebDriver ist eine Schnittstelle für die Fernsteuerung von User Agents wie Browser oder Crawler und wird z.B. von Frameworks wie Selenium WebDriver und Geb benutzt, um Browser zu automatisieren und Webinhalte zu testen.

Was Geb verbindet

Durch den Einsatz der mächtigen und Java-kompatiblen Sprache Groovy gibt Geb Softwaretestern ein effektives Werkzeug für die Entwicklung von automatisierten Tests. Geb kann leicht mit Test-Frameworks wie Spock, JUnit oder TestNG integriert werden. Das populäre Interface WebDriver gibt Geb eine solide Basis für die Browserautomatisierung.

Die Benutzung von Geb vor allem in Java-basierten Softwareprojekten ist aus diesen Gründen sehr empfehlenswert.

Weitere Links:

http://www.gebish.org

Veröffentlicht am 16.November 2016

Aktualisiert am 21.August 2024

Wilson Campero

Agile, Teststrategie, DevOps, Testautomatisierung, Testmanagement

Als Experte für Softwarequalität und ISTQB Certified Full Advanced Tester informiere ich Sie auf Qytera.de über den aktuellen Stand der IT in Wirtschaft und Behörden zu den Themen Testautomatisierung, Performance Testing und Testmanagement. 

Testautomatisierung bedeutet für mich: 

Mehr Zeit für neue Features statt nerviger Bugs und zufriedene Kunden 🚀🚀 – und dadurch die Softwarewelt ein Stück besser zu machen

Wilson Campero kann über Linkedin kontaktiert werden:  / Wilson Campero  

Finden Sie weitere interessante Artikel zum Thema: