View on GitHub

Seleno

Seleno helps you write automated UI tests the RIGHT way!

Download this project as a .zip file Download this project as a tar.gz file

What is Seleno?

Seleno helps you to write automated UI tests in the right way by implementing Page Objects and Page Components and by reading and writing web page data using strongly typed view models. It uses Selenium for browser automation.

What are Page Objects?

The Page Object design pattern is a way of encapsulating the interaction with an individual page in your application in a single object. It makes heavy use of OO principles to enable code reuse and improve maintenance. Rather than having tests that are a series of Selenium commands that are sent to the server, your tests become a series of interactions with objects that represent a page (or part of one).

How does it work?

The usage of the Page Object design pattern creates a strong separation of concerns between tests and Page Objects. The tests specify what should happen and the Page Objects encapsulate how it happens.

What are the benefits of using Page Objects?

You may find some background and more information about the codebase here

Authors and Contributors

Mehdi Khalili (@MehdiK), Michael Whelan (@mwhelan)