All Projects → rajatt95 → MasterSeleniumFramework

rajatt95 / MasterSeleniumFramework

Licence: other
Automation Testing | Web | Java | OOPS | Selenium WebDriver | TestNG | Maven | ExtentReport | Allure Reports | Java mail API | Design Patterns (Page Object Model, Singleton) | Jenkins | Data-Driven Testing using JSON file

Programming Languages

HTML
75241 projects
java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to MasterSeleniumFramework

MasterAppiumFramework
Automation Testing | Mobile | Java | OOPS | Appium | TestNG | Maven | ExtentReport | Java mail API | Logging (Log4J2) | Design Patterns (Page Object Model, Singleton) | Page Factories | Jenkins | Data-Driven Testing using JSON file | Expected Data using XML file
Stars: ✭ 27 (-48.08%)
Mutual labels:  jenkins, maven, extentreports, test-automation, testng, singleton-pattern, page-object-model
SeleniumTDD
A Selenium TDD framework that incorporates key features of Selenium and TestNG which can be used to create web-based automation scripts.
Stars: ✭ 23 (-55.77%)
Mutual labels:  jenkins, maven, selenium, testng
SeleniumDemo
Selenium automation test framework
Stars: ✭ 84 (+61.54%)
Mutual labels:  jenkins, maven, selenium
OneFramework
Automation for iOS, Android, & Web Apps with one codebase. Like it, Star it & spread the word !!!
Stars: ✭ 46 (-11.54%)
Mutual labels:  allure-report, testng, page-object-model
selenified
The Selenified Test Framework provides mechanisms for simply testing applications at multiple tiers while easily integrating into DevOps build environments. Selenified provides traceable reporting for both web and API testing, wraps and extends Selenium calls to more appropriately handle testing errors, and supports testing over multiple browser…
Stars: ✭ 38 (-26.92%)
Mutual labels:  selenium, test-automation, testng
Selenium-Foundation
Selenium Foundation is an automation framework designed to extend and enhance the capabilities provided by Selenium (WebDriver).
Stars: ✭ 51 (-1.92%)
Mutual labels:  selenium, testng, page-object-model
carina
Carina automation framework: Web, Mobile, API, DB etc testing...
Stars: ✭ 652 (+1153.85%)
Mutual labels:  selenium, test-automation, testng
Mobileautomationframework
Single code base framework to test android and iOS app using appium (v6.1.0), maven, testng,java. Option to start appium server programmatically.
Stars: ✭ 66 (+26.92%)
Mutual labels:  maven, test-automation, testng
Carina
Carina automation framework: Web, Mobile, API, DB
Stars: ✭ 549 (+955.77%)
Mutual labels:  selenium, test-automation, testng
Python-Test-Automation-Framework
Test Automation Framework using selenium and Python
Stars: ✭ 41 (-21.15%)
Mutual labels:  selenium, test-automation, page-object-model
Java.webdriver
Browser test automation using Selenium WebDriver in Java
Stars: ✭ 135 (+159.62%)
Mutual labels:  maven, selenium, testng
Seleniumbase
A Python framework that inspires developers to become better test automation engineers. 🧠💡
Stars: ✭ 2,520 (+4746.15%)
Mutual labels:  jenkins, selenium, test-automation
pipeline-maven-plugin
Pipeline Maven Plugin
Stars: ✭ 50 (-3.85%)
Mutual labels:  jenkins, maven
plot-plugin
Jenkins plot plugin
Stars: ✭ 54 (+3.85%)
Mutual labels:  jenkins, maven
Luaunit
LuaUnit is a popular unit-testing framework for Lua, with an interface typical of xUnit libraries (Python unittest, Junit, NUnit, ...). It supports several output formats (Text, TAP, JUnit, ...) to be used directly or work with Continuous Integration platforms (Jenkins, Maven, ...).
Stars: ✭ 362 (+596.15%)
Mutual labels:  jenkins, maven
Docker Android
Android in docker solution with noVNC supported and video recording
Stars: ✭ 4,042 (+7673.08%)
Mutual labels:  jenkins, selenium
Cookbook
🎉🎉🎉JAVA高级架构师技术栈==任何技能通过 “刻意练习” 都可以达到融会贯通的境界,就像烹饪一样,这里有一份JAVA开发技术手册,只需要增加自己练习的次数。🏃🏃🏃
Stars: ✭ 428 (+723.08%)
Mutual labels:  jenkins, maven
Taurus
Automation-friendly framework for Continuous Testing by
Stars: ✭ 1,566 (+2911.54%)
Mutual labels:  jenkins, selenium
Almost Famous
🌟 Almost-Famous(成名之路) ——卡牌游戏开源项目,架构使用SpringBoot+Netty+Maven+SpringCloud来搭建多进程分布式框架,包括Cloud、Unique、Login、Game、Match、Battle 等服务。
Stars: ✭ 131 (+151.92%)
Mutual labels:  jenkins, maven
community-edition
Zebrunner is a Test Automation Management Tool
Stars: ✭ 171 (+228.85%)
Mutual labels:  jenkins, test-automation

MasterSeleniumFramework

With further updates - This project is designed and developed with the help of -

  1. Udemy course (OmPrakash Chavan - Selenium Java Test Framework & Best Practices - Masterclass) - Learnings from Course (UDEMY - OC - Selenium).pdf
  2. YouTube playlist (Testing Mini Bytes - Selenium Automation Framework with Real-time dashboard)

It has a concept of Atomic tests (Achieved by Selenium WebDriver API and RestAssured API)

Atomic Tests:

image

image image

Updations done:

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

Allure Reports image

User has options for customization image

Email to User(s) using Java mail API image

Others implementations:

  1. Retry failed test cases
  2. Custom Enums, Exceptions, Annotations
  3. Serialization and Deserialization using Jackson-Databind dependency
  4. Data Driven testing using JSON file

  1. Icons addition in ExtentReport a. Browser icon with every test case b. Test status Test Description -> Last -> Pass (Happy), Fail (Sad) c. WIN + Browser d. Navigating to Right e. Details (Add Rajat linkedIn and Github URL) Make them Links and align it with Name

  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. Go to testng_Local.xml -> Run this file as TestNG suite It should start the execution -> Parallel Cross Browser Testing.
  • NOTE: stg_config.properties is the default configuration file.
  1. To view the Allure reports
  • Setup the Allure in your machine
  • Go to URL (https://docs.qameta.io/allure/) -> Search for Manual installation -> Steps are mentioned
  • Go to your project location
  • Open command prompt -> allure serve allure-results

How to run the Project from Jenkins __Final-OC_Selenium-Github-ActiveChoiceParams.pdf image

Email to User(s) using Jenkins: image

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].