Bibliographic Metadata

Title
Automatische Glue Code Generierung für Cucumber und Selenium WebDriver für Single Page Web Anwendungen - Testschrittmatching und Glue Code Generierung
Additional Titles
Automatic Glue Code Generation for Cucumber and Selenium WebDriver in Single Page Web Applications: Test Step Matching and Glue Code Completion
AuthorEgger, Stefan
Thesis advisorRadinger-Peer, Wolfgang
Published2018
Date of SubmissionJuly 2018
LanguageEnglish
Document typeBachelor Thesis
Keywords (DE)Code Generierung / Cucumber / Gherkin / Page Object / Selenium WebDriver / Testautomatisierung / Webapplikationstesting
Keywords (EN)Code generation / Cucumber / Gherkin / Page Object / Selenium WebDriver / Test automation / Web application testing
Restriction-Information
 _
Classification
Abstract (German)

Diese Bachelorarbeit beschäftigt sich mit der Implementierung einer Software, welche

die Arbeit des Schreibens von Glue Code in der Entwicklung von Testautomatisierungs

Suites für das Testing Framework Cucumber und auf Basis des Design Patterns ”Page

Object” gekapselten Zugriffsmethoden auf Webanwendungen automatisiert. Zu diesem

Zweck widmet sich der zweite Teil dieser Arbeit, nach einer Einführung im ersten Teil,

der theoretischen Betrachtung der dafür notwendigen Mechanismen, z.B.: das Match-

ing von Strings in exakter wie auch approximativer Weise, oder die Synthetisierung

von Java Code in sinnvoller und spezifikationskonformer Weise.

Der dritte Teil der Arbeit betrachtet die konkrete Implementierung der Software

”gluegen”, welche die zuvor betrachteten theroetischen Konzepte benutzt um das Ziel

der automatischen Generierung des Glue Codes zu ermöglichen.

Der vierte Teil der Arbeit führt ein Set an Tests an gluegen durch um die Ar-

beitsweise und die Funktion zu demonstrieren. Die Auswertung der Testergebnisse

und eine anschließende Zusammenfassung (fünfter Teil) beschließen die Arbeit.

Abstract (English)

This bachelor thesis deals with the implementation of a software, called ‘gluegen’,

that is able to automate the writing of glue code when implementing test suites using

Cucumber (a test automation framework) and access methods for a web application

under test that are encapsulated in a design pattern called ‘page objects’. After an

introduction to the topics discussed in this thesis the second part of this thesis is a

theoretical analysis of the mechanisms necessary, e.g. exact and approximate string

matching, or the synthesis of Java code that conforms to the Java specification, to

achieve this goal.

The third part of this thesis in depth takes a look at the implementation of ‘gluegen’

using the theoretical concepts from the second part.

The fourth part of this thesis runs a set of tests against ‘gluegen’ to prove that the

goal has been met and to check for possible improvements. The analysis of the test

results and summary (part five) conclude this thesis.