Skip to content

Selenium web driver framework (Page Object Model, Hybrid Framework , Test Driven Framework).

Notifications You must be signed in to change notification settings

ksagarr/SeleniumFramework

Repository files navigation

Selenim FrameWork(Hybrid With POM)

A brief description of this project is as below.

The Hybrid Framework with page object model is focused on separating test cases and test case data from each other. Our framework is mainly based on oops concept (Object Oriented Programming) like Abstraction, Encapsulation, Polymorphism, Inheritance and Interface. This Framework significantly reduces the test script/code and increases readability. The main important thing is that anyone can modify this code according to him because it is maintainable and reusable.

Documentation

Java Api Documentation(https://docs.oracle.com/javase/8/docs/api/) Selenium Documentation(https://www.selenium.dev/documentation/) TestNg Documentation(https://testng.org/doc/documentation-main.html) DOM documentation(https://www.w3schools.com/js/js_htmldom_document.asp)

Features

  • Every WebElement considered as separate class or page.
  • Test Ng Annotation used for test execution.
  • It generates Extent reports with all the step details.
  • Easy integration to CI/CD pipeline.
  • It generates test execution log file.
  • Framework uses Page Object Design Pattern, hence there is clean separation between test code and page specific code such as locators and layout.
  • It will capture screenshot if test case fails.

Installation

  • Java should be installed and configured.
  • Maven should be installed and configured.
  • Download the files from Git repository either as zip file OR using Git.
  • Eclips or Visual studio should be installed.

Tech Stack

Tools: Testng, Selenium, Maven

Roadmap

  • Additional browser support

  • Add more integrations Qa

🔗 Links

portfolio )

🛠 Skills

Core Java, Servlets&JSP,Basic Css,Basic Javascript, html,Rest Api,Rest Assured,Postman,Api Testing, Api/Web Service Devlopement using Servlets and JSP...

Optimizations

It increases readability of code and is easy to modify or maintain. It is very helpful for regression and intigration testing. It is very helpful for sanity and smoke testing.

Authors