Back to Search
Start Over
APOGEN: automatic page object generator for web testing
- Publication Year :
- 2017
- Publisher :
- Springer New York LLC, 2017.
-
Abstract
- Modern web applications are characterized by ultra-rapid development cycles, and web testers tend to pay scant attention to the quality of their automated end-to-end test suites. Indeed, these quickly become hard to maintain, as the application under test evolves. As a result, end-to-end automated test suites are abandoned, despite their great potential for catching regressions. The use of the Page Object pattern has proven to be very effective in end-to-end web testing. Page objects are facade classes abstracting the internals of web pages into high-level business functions that can be invoked by the test cases. By decoupling test code from web page details, web test cases are more readable and maintainable. However, the manual development of such page objects requires substantial coding effort, which is paid off only later, during software evolution. In this paper, we describe a novel approach for the automatic generation of page objects for web applications. Our approach is implemented in the tool Apogen, which automatically derives a testing model by reverse engineering the target web application. It combines clustering and static analysis to identify meaningful page abstractions that are automatically turned into Java page objects for Selenium WebDriver. Our evaluation on an open-source web application shows that our approach is highly promising: Automatically generated page object methods cover most of the application functionalities and result in readable and meaningful code, which can be very useful to support the creation of more maintainable web test suites.
- Subjects :
- medicine.medical_specialty
Web development
Computer science
02 engineering and technology
Dynamic web page
computer.software_genre
Web testing
Clustering
Selenium WebDriver
End-to-end testing
Web page
0202 electrical engineering, electronic engineering, information engineering
medicine
Media Technology
Safety, Risk, Reliability and Quality
Reverse engineering
Same-origin policy
business.industry
020207 software engineering
Static web page
Page object pattern
Software
020202 computer hardware & architecture
Web service
Software engineering
business
computer
Web modeling
Subjects
Details
- Language :
- English
- Database :
- OpenAIRE
- Accession number :
- edsair.doi.dedup.....565b0b8bc26c3e3999b4a510b69bee74