What is a page object model framework?
Table of Contents
Page Object Model, also known as POM, is a design pattern in Selenium that creates an object repository for storing all web elements. It is useful in reducing code duplication and improves test case maintenance. In Page Object Model, consider each web page of an application as a class file.
What is Page object model in automation testing?
Page Object Model (POM) is a design pattern, popularly used in test automation that creates Object Repository for web UI elements. The advantage of the model is that it reduces code duplication and improves test maintenance.

What are the types of page object model?
Page object model (POM) can be used in any kind of framework such as modular, data-driven, keyword driven, hybrid framework etc. A page object is an object-oriented class that serves as an interface to a page of your Application Under Test(AUT).
What is protractor cucumber framework?
Protractor, an end-to-end testing framework, supports Jasmine and is specifically built for AngularJS applications. It is highly flexible with different Behavior-Driven Development (BDD) frameworks such as Cucumber. It allows writing specifications based on the behavior of the application.

What is difference between POM and PageFactory?
Selenium WebDriver provides a class called PageFactory which helps to assist Page Object of Design patterns….Difference between POM and PageFactory :
S.No. | POM | PageFactory |
---|---|---|
4. | ‘By’ annotation is used to define page objects. | It uses annotation ‘FindBy’ to describe page objects. |
What are the advantages and disadvantages of page object model?
Low maintenance: Any User Interface changes can swiftly be implemented into the interface as well as class. Programmer Friendly: Robust and more readable. The Object-oriented approach makes the framework programmer friendly. Low Redundancy: Helps reduce duplication of code.
How do you explain Protractor framework in interview?
Protractor is an end-to-end test framework for Angular and Angular JS applications. Protractor runs tests against your application running in a real browser, interacting with it as a user would. Protractor is a node. js port of the webdriver.io, which is the JavaScript implementation of Selenium framework.
Is Protractor a BDD?
Protractor supports two behavior driven development (BDD) test frameworks out of the box: Jasmine and Mocha. These frameworks are based on JavaScript and Node. js and provide the syntax, scaffolding, and reporting tools you will use to write and manage your tests.
What is the difference between Page object model and Page object Factory?
Page Object Model is a design approach while PageFactory is a class which provides implementation of Page Object Model design approach.
What is TestNG and Maven?
TestNG is a testing framework used to create, run and generate a report of your tests. TestNG can also be invoked using Maven. To run the tests too, sometimes you may depend on the dev code or some other artifacts.