An open API service indexing awesome lists of open source software.

https://github.com/akhilaneesh/projectseleniumbddcucumber

This project showcases a robust Selenium WebDriver Cucumber framework implemented in Java using Behavior-Driven Development (BDD). It emphasizes test automation practices for web applications, offering scalability, reusability, and maintainability.
https://github.com/akhilaneesh/projectseleniumbddcucumber

bdd-framework cucumber-jvm extendreport html-report java json-report screenshot-failed-testcases selenium-webdriver testng

Last synced: 11 months ago
JSON representation

This project showcases a robust Selenium WebDriver Cucumber framework implemented in Java using Behavior-Driven Development (BDD). It emphasizes test automation practices for web applications, offering scalability, reusability, and maintainability.

Awesome Lists containing this project

README

          

*Features *

-*Maven* Project with all dependencies

-Implemented *TestNG runner* to run the framework

-*Single responsibility principle* to distribute the implementation into multiple step definitions

-*Dependence Injection* to share the data between step files, used picocontainer dependency injection

-*Page object Pattern* to drive the locators from page files

-*Factory Design Pattern* by writing PageObjectManager class to create objects of all PO classes

-*driver* configured and distributed across the framework

-*Utilities* for reusable selenium methods

-*Cucumber Hooks* to capture screenshot on test failures

-*Extent report* to capture the test results and screenshots

*Project Structure*

![final](https://github.com/user-attachments/assets/21828754-ef83-416a-af90-337ec49d494c)