Test Automation Using Selenium and Java Rest Assured API – Live Training
(Cucumber, TestNG, Integration with JDBC, Extend Reports, Real time project, Jenkins CI/CD, Rest Assured API Testing)
Isha presents an Extensive and highly interactive “Test Automation with Selenium and Java” Course by our industry expert with 10 years of hands-on experience. Learn all the Selenium concepts with hands-on practical examples. The course syllabus is designed by considering the current job market trends and industry requirements.
About The Instructor:
Introducing Vikas Kumar: Your Guide to Mastering Automation Testing with 10 Years of Experience
With a decade of expertise in the software industry, Vikas Kumar is a seasoned Senior QA Engineer with invaluable insights to lead you on a journey of mastering software testing. Armed with a diverse skill set encompassing manual testing and automation using Selenium with Java, TestNG, Junit, and more, Vikas brings a wealth of hands-on experience across E-commerce, Banking, Health Care, and BFSI domains. His passion for knowledge sharing shines through his four years of dedicated online training, where he has nurtured countless students from scratch, imparting the essential skills needed for success in the tech world. Join Vikas Kumar’s training sessions and embark on a transformative learning experience to become a proficient software tester. |
Sample Videos:
Test Automation with Selenium and Java“–Demo Video
Test Automation with Selenium and Java—Day 1 video
Live Sessions Price:
For LIVE sessions – Offer price after discount is 200 USD 159 99 USD Or USD15000 INR 12000 INR 6900 Rupees.
OR
Free Demo Session:
31st July @ 8 AM – 9 AM (IST) (Indian Timings)
30th July @ 10:30 PM – 11:30 PM (EST) (U.S Timings)
31st July @ 3:30 AM – 4:30 AM (BST) (UK Timings)
Class Schedule:
For Participants in India: Monday to Friday @ 8 AM – 9 AM (IST)
For Participants in US: Sunday to Thursday @ 10:30 PM – 11:30 PM (EST)
For Participants in UK: Monday to Friday @ 3:30 AM – 4:30 AM (BST)
What student’s have to say about the Trainer:
By far the best complete QA automation course, I always recommend it to anyone who is interested in joining the QA world – Shantan
This is a great course and Vikas has explained everything so well. He has covered all aspects in detail. This helped me greatly in my path to become an automation tester – Burhangi It is very very good course for the one who is beginner in learning selenium. I found this very useful and by the time i am learning it i am feeling confident that i can do automation. – Anil Very good course which helped me enhance my knowledge.. Concepts are understandable and straightforward – Divya Minali This Course taught me a lot and supported me to change my carrier, Thank you – Richard Antony I am fully satisfied with course , I had get lot of knowledge from you course – Nitin Geetha I used to refer this training when ever I want to implement something in my current project or If I have any doubts. Thanks for clear explanation. – Daljeet Shan |
What will I Learn by end of this course?:
- You will get exposure on Software testing – Manual as well as Automation background, Java, Core-Java, Selenium Automation tool.
- By the end of this course, you can start working on creating the automation script from scratch and execute the same.
- You will also understand the existing framework if you are new to the team.
Salient Features:
- 30 Hours of Live Training along with recorded videos
- Lifetime access to the recorded videos
- Course Completion Certificate
Who can enroll in this course?
- Anyone who wants to make Automation testing as your career.
- For any fresher or software professional.
- Ideal for Manual testers, Automation Testers, Business Analyst, QA Lead or any software professional.
- Completely new to the software industry and want to master Selenium Tool.
Course syllabus:
Module-1: Overview on Automation & Selenium
- What is Software Testing? Types of Software Testing?
- Challenges in Manual testing
- How Automation Overcome challenges in Manual testing?
- How Automation tools work?
- Importance of Programming in Automation
- What is Selenium? What are the components of Selenium?
- What are the Advantages & Disadvantages of Selenium WebDriver?
Module-2: Java Essentials for Selenium
- Java and Eclipse Environment setup
- How to write Basic Java program ?
- Understanding console output
- Java Variables and Data Types
- Java Operators
- Conditional statements – if, if else , switch case
- Loops – while, do while, for
- Jumping statement – break and continue
- Arrays
- String Class
- String methods
Module-3:Java OOPS Concepts
- Classes and Objects
- Java methods
- Passing parameters to the methods
- Call by value and call by reference
- Java Constructor
- Encapsulation
- setters and getters
- Polymorphism
- Overloading Methods
- Overloading Constructors
- this keyword
- Static variables and methods
- Inheritance
- Types of Inheritance
- Method Overriding
- super keyword
- final keyword
- Abstract Class
- Java Interface
- Java Packages
- Access Modifiers
- Data conversion functions
- Reading Input from keyboard
- Exception Handling
- Java Collections
- List
- Set
- Hash Map
- JDBC
Module-4: Selenium WebDriver
- Introduction to WebDriver and Architecture
- Environment Setup & WebDriver Configuration
- How to Create Automated test case in WebDriver?
- Execute test case on multiple browsers.
- Basic Locators – Name, ID, LinkText, PartialLinkText
- Advanced Locators – CSS, XPath
- Working with SelectorsHub
- WebDriver Commands
- Get Commands
- Conditional Commands
- Navigation Commands
- Waits – Implicit, Explicit and Fluent Waits
- Browser Commands – close() and quit()
- Working with Web Elements
- Input box, Checkbox & Radio buttons
- Dropdowns – Select Class, JQuery & Boostrap Drop Downs
- Links & Broken Links
- Alerts/Popups
- Iframes
- Working with Browser Windows
- getWiindowHandle()
- getWindowHandles()
- How to Handle Date Picker
- How to Handle Web Tables
- How to Handle Mouse Actions – Actions class
- How to Handle Keyboard Actions
- How to Handle Upload & Download Files
- How to Scroll Web page
- How to Capture Screenshots
- How to work with Cookies
- Headless Browser Testing
- Data Driven Testing using MS-Excel- Apache POI API
Module-5: Rest Assured API Automation:
- Introduction to Rest Assured API Automation
- HTTP Request and Response
- Client Server Architecture
- API Testing using postman tool
- Serialization and Deserialization in Rest Assured
- Validate Response in REST Assured
- Verify Response Header and Body
- POJO Classes Of JSON Array Payload
- Handle GET, POST, PUT, PATCH and DELETE methods using Rest Assured.
Module-6: TestNG
- TestNG Introduction and Advantages
- Configuring TestNG in Project
- How to write TestNG Test case
- Understanding testng.xml
- TestNG Report
- How to Prioritizing tests
- TestNG annotations
- dependsOnMethods
- How to Skip tests
- How to Group tests
- Assertions
- How to Parameterize tests
- Parallel testing
- Data Provider
- Invocation Count
- TestNG Listeners
Module-7: Extent Reports, Log4j2 & Page Object Model
- How To Generate Extent Reports
- Log4j2 for logging
- Page Object Model Pattern – Page Factory
Module-8: Maven integration with Selenium
- What is Maven and Why Maven?
- Installing/Configuring Maven
- Creating Maven Project
- Understanding POM.xml
- How To Add Dependencies to pom.xml
- How To Add plugins to pom.xml
Module-9: Hybrid Framework with POM – Live Project (E-Commerce Domain)
- Understanding what is is Automation Framework & Types of Frameworks
- Phases in Designing Framework
- How To choose Test cases for automation
- Step by Step Implementation of Hybrid Driven Framework
- Creating Maven Project
- Update pom.xml with dependencies
- Creating page objects and Object repository
- Creating utilities
- Setting up configuration files
- Creating automation test cases
- Creating data driven test cases
- Creating database test cases
- Generating extent reports
- Generating logs using log4j2
- Execute test scripts using TestNG xml File
- Emailing test reports
- Execute test scripts through Command Line
- Execute test scripts using bat file
Module-10: CI – Continuous Integration (Git, Github & Jenkins)
- What is Continuous Integration?
- Workflow of Git & Github
- Git commands
- init
- clone
- add
- commit
- push
- pull
- branch
- merge
- status
- Jenkins Overview
- Maven integration with Jenkins
- Run selenium test scripts through Jenkins
Bonus Topics:
- Postman Automation
- Allure Reports(To be Decided)
- JDBC Connection (Connecting our program with Database)
- Parallel Execution of Test Cases
At the End of the Course , you will be able to debug and understand the frameworks used in the industry over time.
It requires lots of practice to become a master in this topic.
At the End of the Course, you can be able to design a basic framework from scratch.