karthikjj / TMB_SeleniumFramework2

Automation Testing | Web | Java | OOPS | Selenium WebDriver | TestNG | Maven | ExtentReports | Java mail API | Design Pattern(Page Object Model) | Owner | Data Supplier | Custom Annotations and Enums

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TMB_SeleniumFramework2

This project is designed and developed with the help of -

  1. Selenium - Java with Docker, Git and Jenkins (https://www.testingminibytes.com/courses/selenium-java-with-docker-git-and-jenkins)
  2. Learnings from Course - Github_TMB_Selenium - Java with Docker, Git and Jenkins

image image

image image

ExtentReports V5

  1. User can apply the Filters -
  • Author - Rajat, Nishant, Gautam, Pankaj
  • Browser - Chrome, Edge, Safari, Firefox
  • TestType - Smoke, Sanity, Regression, BVT
  1. Screenshots are attached in the ExtentReport as Base64 format. image image

User has options for customization image

Email to User(s) using Java mail API image

Others implementations:

  1. Custom Enums, Exceptions, Annotations
  2. Data Driven testing using .xlsx file (Reading values with the help of Data Supplier)

  1. Icons addition in ExtentReport (Browser icon with every test case | Test status | Test Description -> Last -> Pass (Happy), Fail (Sad) | OS + Browser | Details in Dashboard page of ExtentReport (Rajat linkedIn and Github URL)

  1. Zip the ExtentReports directory into Project path (you can send this Zip file as well as an Attachment in Email)
  2. Automatically open the report after tests execution.

  1. Send EMail using Java mail API to User(s) with attachment(s).

How to run the Project from Local machine

  1. Pull the code into your machine and import in IDE (Eclipse/intelliJ).
  2. Run Project as Mvn test It should start the execution -> Parallel Browser Testing.
  • NOTE: config.properties (./src/test/resources/config) is the configuration file.

About

Automation Testing | Web | Java | OOPS | Selenium WebDriver | TestNG | Maven | ExtentReports | Java mail API | Design Pattern(Page Object Model) | Owner | Data Supplier | Custom Annotations and Enums


Languages

Language:HTML 98.5%Language:Java 1.5%