Clustering-aided page object generation for web testing

Andrea Stocco, Maurizio Leotta, Filippo Ricca, Paolo Tonella

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

16 Scopus citations

Abstract

To decouple test code from web page details, web testers adopt the Page Object design pattern. Page objects are facade classes abstracting the internals of web pages (e.g., form fields) into high-level business functions that can be invoked by test cases (e.g., user authentication). However, writing such page objects requires substantial effort, which is paid off only later, during software evolution. In this paper we propose a clustering-based approach for the identification of meaningful abstractions that are automatically turned into Java page objects. Our clustering approach to page object identification has been integrated into our tool for automated page object generation, APOGEN. Experimental results indicate that the clustering approach provides clusters of web pages close to those manually produced by a human (with, on average, only three differences per web application). 75% of the code generated by APOGEN can be used as-is by web testers, breaking down the manual effort for page object creation. Moreover, a large portion (84%) of the page object methods created automatically to support assertion definition corresponds to useful behavioural abstractions.

Original languageEnglish
Title of host publicationWeb Engineering - 16th International Conference, ICWE 2016, Proceedings
EditorsPhilippe Cudré–Mauroux, Cesare Pautasso, Alessandro Bozzon
PublisherSpringer Verlag
Pages132-151
Number of pages20
ISBN (Print)9783319387901
DOIs
StatePublished - 2016
Externally publishedYes
Event16th International Conference on Web Engineering, ICWE 2016 - Lugano, Switzerland
Duration: 6 Jun 20169 Jun 2016

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume9671
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference16th International Conference on Web Engineering, ICWE 2016
Country/TerritorySwitzerland
CityLugano
Period6/06/169/06/16

Fingerprint

Dive into the research topics of 'Clustering-aided page object generation for web testing'. Together they form a unique fingerprint.

Cite this