Selenium WebDriver is a state-of-the-art tool when it comes to functional web-testing. The Page Object Pattern is a design pattern which has become popular in test automation for enhancing maintenability, reliability and robustness of test code and reducing code duplication. A page object thereby is an object-oriented class that follows an model based testing approach. Each page object represents a HTML page of the SUT. The tests use the page object to interact with the UI of that page.
The benefit of this approach is that if the system changes, the tests themselves don’t need to change, only the aquivalent page object has to be adopted.
Working with page objects provides the following advantages:
Creating and maintaining page objects can differ in a wide variation of ways. Especially maintaining and adopting page objects can cause problems and is done in various approaches.
The goal of this project is to define ways to
It is possible to accomplish a master thesis or an internship in the context of this project. If you are interested in this project please contact peso@inso.tuwien.ac.at.