POM design pattern is used along with Cucumber + Junit framework. Maven for handling plugins and java dependencies.
Note: Inorder to trigger the tests, run the TestRunner class(Junit class) available under src/test/java/testrunners.
This Framework has 3 main components:
-
Feature Layer - Contains all the feature files for the application.
-
Page Layer - Page object model based design pattern, all actions and locators for a page.
-
Step Definition - Step definition for each step in the feature file
-
Driver Factory - Initialises the driver for the implementation
-
Utilities - Contains utility for Web Element actions, Reading property files
-
Test Runner - Initiates the Tests
Other packages in the framework:
Reports - Contains the reports generated during test run.
Resources - Contains all the property and configuration files.