Bibliographic Metadata

Title
Automatische Glue Code Generierung für Cucumber und Selenium WebDriver für Single-Page-Webanwendungen - Glue Code Skelettklassen Generierung
Additional Titles
Automatic Glue Code Generation for Cucumber and Selenium WebDriver in Single Page Web Applications - Glue code skeleton generation
AuthorEgger, Stefan
Thesis advisorRadinger-Peer, Wolfgang
Published2017
Date of SubmissionFebruary 2017
LanguageEnglish
Document typeBachelor Thesis
Keywords (DE)Code Generierung / Cucumber / Gherkin / Page Object / Selenium WebDriver / Testautomatisierung / Webanwendung / Funktionales Testen
Keywords (EN)Code generation / Cucumber / Gherkin / Page Object / Selenium WebDriver / Test Automation / Web application testing / Functional testing
Restriction-Information
 _
Classification
Abstract (German)

Diese Bachelorarbeit beschäftigt sich mit dem Thema der Testautomatisierung

von funktionalen Tests bei der Entwicklung von Web Anwendungen. Da mit der

Menge an funktionalem Umfang einer solchen Anwendung auch die benötigte Zeit

zur Durchführung der spezifizierten Tests steigt, wird die Testautomatisierung vor

allem im Bereich der Systemtests und Regressionstests immer wichtiger. Die Vorab-

Investition einer großen Zeitspanne zur Implementierung von automatisierten Tests

hindert jedoch nach wie vor viele Entwicklungsteams daran diesen Weg zu verfolgen.

Eine Möglichkeit Entwicklungsteams von der Testautomatisierung auf dieser Ebene zu

überzeugen ist, durch die automatische Generierung von mit dem Cucumber Frame-

work ausführbarem Code (sg. Glue Code Klassen) den Initialaufwand deutlich zu

reduzieren. Nach einer Einführung in die Notwendigkeit des Testens in der Software

Entwicklung zeigt der Autor anhand einer Demo Implementierung eines Programms,

gluegen, wie sich aus Gherkin Dateien (Format der ausführbaren Spezifikationen des

Cucumber Frameworks) automatisiert Glue Code Klassen erzeugen lassen. Für den

Testautomatisierungs-Alltag übliche Szenarien zeigen, dass die Implementierung von

gluegen in Java, in Bezug auf die Fähigkeit aus den Gherkin Dateien Java Glue Code

Klassen zu erzeugen, erfolgreich implementiert werden konnte.

Abstract (English)

This bachelors thesis deals with the subject of automating functional testing in

web application development. The amount of features such a web application im-

plements increases the amount of time needed to manually execute the specified test

cases, especially when executing system tests and regression tests. In these cases test

automation rapidly gains importance across development teams. The big amount of

time that needs to be invested into test automation upfront however, discourages many

decision makers to implement test automation as a process. The reduction of time and

cost in Behavior Driven Development scenarios through automatically generating code

that is executable by the Cucumber test automation framework, so called Glue Code

classes, is one possible solution and may aid in the wider adoption of Behavior Driven

Development. Following an introduction into testing theory, the author demonstrates

how the automatic generation of Glue Code classes can be achieved with a program

called gluegen. It generates skeleton Java classes from Gherkin files, the specification

file format used by the Cucumber framework. A few Gherkin test files demonstrate

the behavior of gluegen in different test scenarios derived from typical test automation

applications and show that gluegen is able to produce valid Glue Code classes in Java

file format.