Continuous Test Orchestration And Execution Platform Online

Perform automated and live-interactive testing on 3000+ real desktop and mobile devices online.

What is a page object model?

The Page Object Model (POM) is a design pattern popularly used in test automation to create an object repository for web page elements. The advantage of this model is that it reduces code duplication and improves test maintenance.

Under this model, each web page in the application should have a corresponding Page Class. Each Page Class will have methods that identify the WebElements of its corresponding web page and perform operations on those WebElements. The names of these methods should be given as per the action they perform. In other words, if a loader waits for the payment gateway to appear, its method could be waitForPaymentScreenDisplay().

Page Object Model can help us write better and more maintainable tests by preventing our code from becoming brittle and duplicated. It also makes the code more readable and easier to understand.

POM separates the abstraction of a test object from Selenium Java testing scripts by creating a UI object to be automated to wrap HTML elements and encapsulate interactions with the UI, thus allowing for decoupling. This makes it easier to update in case of any element changes since only one class needs to be updated.

LambdaTest

Test your websites, web-apps, or mobile apps seamlessly with LambdaTest.

Start Free Testing
LambdaTest

Earn resume-worthy Selenium certifications that help you land a top job.

Learn More
LambdaTest

Test your web or mobile apps

Test orchestration and execution cloud of 3000+ browsers and OS

Support

24/7 support

Security

Enterprise grade security

Cloud

Fastest test execution cloud