Selenium with JAVA from Beginner to Expert
(BDD, TESTNG, JUNIT, Extent And Allure Reports, CI/CD using JENKINS, REST And SOAP API Automation along with JDBC, Postman API Testing)
Isha presents an Extensive and highly interactive “Selenium” Course by our industry expert with 8+ 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:
Rahul has 8 years of experience in Automation Testing. He has worked on various projects which involves Selenium, Cucumber BDD, Data Driven Framework, API Testing using Postman and Rest Assured, Integrating of Code with various database such as SQL, MSSQL, postgresql etc. Interested in becoming a full stack tester and decent developer where I can improve my skills all the time. He has handled various online batches over past 2 years and trained a lot of students from scratch |
Sample Videos: Selenium with JAVA from Beginner to Expert -Live Training Demo Video:
“Selenium with JAVA from Beginner to Expert”–Live Training -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:
18th March @ 9 PM – 10 PM (IST) (Indian Timings)
18th March @ 11:30 AM – 12:30 PM (EST) (U.S Timings)
18th March @ 3:30 PM – 4:30 PM (BST) (UK Timings)
Class Schedule:
For Participants in India: Monday to Friday @ 9 PM – 10 PM (IST)
For Participants in the US: Monday to Friday @ 11:30 AM – 12:30 PM (EST)
For Participants in the UK: Monday to Friday @ 3:30 PM – 4:30 PM (BST)
What student’s have to say about the Trainer:
Selenium with Java training by Rahul helped me a lot to understand complex Java topics easily . He explained everything in details .Great presentation style with lots of opportunities to ask questions and talk about real life examples which all made for a really informative and practical course. – Sweta Sharan
Hi this is Rohit Mishra I have taken Selenium with Java course from Isha training where Rahul was tutor. It was an overall good experience. Rahul has deep knowledge on the topics, he explained all the topics very well. Also always there to help you out with your queries. – Rohit Mishra Rahul has immense knowledge on Automation, people who wants to get into automation just listen to Rahul demo classes and check his way of teaching and Isha training is good they are providing good trainers like Rahul with affordable fee. – Praween Reddy Rahul Sir explains Selenium concepts with great clarity and depth, making complex topics easy to understand. His teaching style is engaging, and he ensures every student is comfortable with the material before moving on. The hands-on approach and real-world examples he provides are invaluable. I would definitely recommend his course to anyone wanting to master Selenium. – Vyankatesh Manokar This course has been very helpful, each topic was covered in depth. Rahul sir had been very patient and took time to explain each and every question. – Madhu Mundhra I joined Selenium instructed by Rahul: Rahul is very knowledgeable and if you are learn Selenium you should join the course. He guides from the initial to most advanced. I really learnt lot. I would definitely recommend to any one who want to learn Java or Selenium.Thanks Rahul. – Krishna I have got trained in Selenium and Java, by Rahul, one of the best trainers he has so much knowledge in both selenium and Java have learnt so much by his sessions he was very helpful throughout the course and the best part about Isha training is they provide certification. – Nikitha Madhasi Rahul is the best instructor and have a plenty knowledge of all the Automation concepts… initially I thought it was Rahul Shetty 😊 as his accent was same like him…he was very cooperative and always willing to help in person as well… – Babita Lugani Thank you for the Selenium course which helped me a lot to learn many concepts and examples. Trainer Rahul was very supportive and he encouraged to practice more. All the best for your upcoming courses. – Anumol Joby I had a great time doing this course and it is great learning experience.Rahul was very helpful and responsive in clearing all our doubts.I would like to thank for the guidance provided by my tutor. Great and supportive environment to learn .- Monika Kanthi That was a great pleasure to learn from isha training solutions. Rahul sir was just amazing and he used teach in a way that everyone should understand each and every concept with an ease. Thank you for everything. – C. Harivardhan Reddy Concept explain very well. Easy to understand each and every topic of selenium easily. Thank you Rahul and Isha Training Solutions – Rumana I didn’t know the even basics of selenium and I have landed two jobs offers all because of Rahul sir’s training. Thank you Sir – Keerthika This is indeed one of the best Selenium course to learn in Isha Training Solutions. Rahul has covered all the topics (basics to advanced)that we should be aware of while automating any web application. – Swetha ch The course is very well explained and organized. I am personally very satisfied with what I have learned so far. – Bhanu Kiran Excellent course, thank you very much! In particular, I liked the way you approach the different topics step by step and guide students through these different steps. I also liked the challenges that force you to think through a problem. Furthermore, I also liked some of the videos, where you intentionally inserted errors that made code to fail. Overall, I thoroughly enjoyed this course! –Lei Yuvi |
What will I Learn by end of this course?:
- Automating Test Cases as per the organization’s needs and navigating across the application. Track your executions
Salient Features:
- 45 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:
1.Basics of Testing and Purpose of Selenium:
- What is Testing and Test Automation
- SDLC Life Cycle with respect to automation
- Importance of Test Automation along with different facets of testing, Case Studies and Facts
- Why selenium is being used , Pros and Cons of it compared to other tools.
2.Installation Of Tools:
- JDK(Java Development Kit) SE Setup and Installation –> Work with JDK 21 or OPEN JDK 21
- Installation of Eclipse and Intellij Tools
- Git Bash Installation
- SSMS Installation
- MySQL Installation
- Mongo Compass Installation
- Apache Maven —> Maven Tool used to build the projects
3.Git Concepts:
- SignUp for a Github account
- Creating an empty repository
- How to create branches in GIT
- Cloning the code from GIT using cmd
- Commit the code from GIT using cmd
- Push the code from GIT using cmd
- Checkout the code from GIT using cmd
- Pulling the code from GIT using cmd
- Stash the code from GIT using cmd
- Merge the changes from GIT using cmd
- Switching between branches from GIT using cmd
- Pull Request Mechanisms
- Pushing a Fresh project present in our local system to GIT
- Concept of using GIST in a real time scenario
4.Java Basics:
- Intro to Java
- Getting started with new class creation and basic syntaxes
- Different data types and wrapper classes
- Conditional and Looping Statements
- Static vs non static methods, objects initialization
- Constructors basics and it’s purpose
- this keyword
- Intro to Strings and Exceptions
- Scanner Classes
- Pre and Post Operations
- Object Reassignment
- Method Chaining and Stack Overflow Concepts
- Programming Questions based on the discussed topics
**OOPS Concepts:
- Polymorphism
- Encapsulation
- Inheritance
- Abstraction
5. Arrays:
- 1D Arrays
- 2D Arrays
- 3D Arrays
- Different Functions in Arrays Concepts
- Transpose the Matrix
- Bubble Sort
- Selection Sort
- Advanced Array Functions using ArrayUtils
6.Strings and Collections:
- Importance of Strings and Collections from Automation Perspective
- Different types of String Functions present in the Java
- Use of StringUtils concepts for handling the string in a better way
- StringBuffer and String Builder Concepts
- Intro to Collections concepts and overview of different types of collections
- Different types of Collections and their usage like ArrayList, LinkedList, HashSet, Treemap etc…
- Programming Questions based on the above basics that we have learnt
7.Exception Handling :
- What is Exception Handling and it’s purpose from automation perspective
- Syntax of Exception Handling using try catch block, purpose of finally block
- Multiple catch blocks with one try block
- Difference b/w throws and throw method, creating a custom exception and calling them
- Convert the exception message to a string
- Creating your own exception class to handle the exceptions in the framework
8.File Handling:
- Different Ways of File Writing and how to use it for logging
- Different Ways of File Reading and how to read the file
- Collecting all the lines of the file in one go
- Copying of Files from one Location to other Location
- Writing and Reading the files using DataInputStream, DataOutputStream, FileInputStream, FileoutputStream, Scanner Class
- Different concepts of File Functions
9.Inheritance and Interfaces :
- Different Types of Inheritances along with examples
- extends keyword, super keyword
- Different types of interfaces along with examples
- Implements keyword
10.Miscellneous Topics:
- LAMBDA Expressions and Streams
- Optionals
- Generics
- Sealed Interfaces and Inheritances
- Records
- Lombok Expressions
11.Setup of Basic Selenium Project:
- Setup of maven project and the how to add dependencies
- Setup of web driver and launching of application
- Selenium 3 vs Selenium 4 Architecture
** Basics of HTML if needed for the beginners
12.Basics of Selenium:
- Intro to Selenium Tool and Selenium family
- Different types of Locators for searching the elements.
- Finding The Elements based on different types of xpaths.
- Finding the elements based on different types of CSS Selectors.
- Intro to Web Tables and handling dynamic rows and columns.
- Implicit and Explicit Wait Times, other attributes with the Web Elements
- Handling Pop Up’s using selenium web driver
- Actions Class
- Handling multiple windows and tabs based on different combinations
- Capturing Screenshots, Elements using Selenium WebDriver
- Handling Frames and Shadow Frames
- Uploading and Downloading of Files using Selenium
- Selenium 4 Locators – toRightOf, toLeftOf, toAboveOf, toBelowOf, straightAbove, straightBelow
- ChromeOptions and Desired Capabilities which helps us in enhancing the Driver
- Handling Different types of Calendars
13.TestNG:
- What is TestNG and Installation of TestNG Plugin from MarketPlace?
- Annotations of TestNG
- Sample Test Cases Scripting via TESTNG
- Execution of Test Cases in TESTNG
- Parameterization of Values
- Grouping of Test Cases
- Meta Grouping of Test Cases
- Assert Statements
- Dependency of Test Cases
- ThreadPoolSize, timeOut, invocationTimeOut and other TESTNG Attributes
- Purpose of WebDriverEventListener, ITestListener and other more listeners and it’s usage
- Retry Running of Failed Test Cases
- Using Listeners as part of scripting.
- Parallel Testing
14.Basics Of Cucumber Framework:
- Introduction to Cucumber
- Creating a New Feature File and syntax
- Runner File and creating step definitions
- Combine TESTNG with Cucumber
- Executing cases using Runner File
- Preparing the Scenario Name based on the Tags
- Scenario Outline, Scenario Templates and different cucumber tags and annotations
- PickledTestStep Concept and it’s purpose
- Sharing Reports over the Cucumber Cloud
- Data Tables
- Parallel Testing
15.Properties Files:
- Creating a Property File
- Reading a Value from Property Files
- Setting the Values to the Property Files
- Creating the master slave mechanism within the properties file
16.Excel Operations
- Writing the Data to the Excel Sheet using poi library
- Reading the Data from the Excel Sheet using poi Library
- Concept of Data Provider(means distributing the data to the test cases)
17.CSV Operations
- Writing the Data to the CSV File using Open CSV Library
- Reading the Data from the CSV File using Open CSV Library
- Concept of Data Provider(means distributing the data to the test cases)
18.JSON & XML File Operations
- Writing the Data to the JSON and XML File
- Reading the Data from the JSON and XML File
- Modifying the contents of JSON and XML File
19.Generating Extent Reports:
- Generating reports using extent cucumber adapter
- Generating reports using the regular way
- Discussion about different types of reports such as ExtentHTMLReporter,
- ExtentSparkReporter, ExtentPDFReporter
- Extent Reports version 5 changes
ChainTest Reports****
20.Rest Assured API Automation:
- Adding REST Libraries to the Maven project
- Sample Test Case Scripting
- Performing POST Request
- Performing GET Request
- Performing DELETE Request
- Request and Response Spec Builders
- POJO Concepts
- GraphQL Automation
- End To End Scenarios using Rest Assured
- Parsing the JSON and XML Response using JSON Path and XML Path
- Validating the JSON Schema
- BDD vs NON BDD Approach
- Serialization and Deserialization of Request and Response
21.Basics OF SQL :
- Select Query
- Update Query
- Insert Query
- Create Table
- Using Joins
- Using Exists
- Storing the results in a temp object
- Creating Views and Using With
- JDBC Connection with MSSQL, MYSQL
- CRUD Operations
Using IF Conditions and variable declarations
22.CI/CD Tools:
- Jenkins
- Docker
- AWS*** (If time Permits)
- GitHub Actions** (If Time Permits)
23.Postman Automation :
- API Testing Fundamentals
- Performing Different HTTP Operations
- JS Fundamentals
- Different types of variables
- Request Chaining
- Postman Scripting of Test Cases
- Mock Servers
- Monitors
- JSON and XML File Parsing
- Collection Runner using manually and CLI Model
- CURL Commands
24.Different Kinds of Frameworks along with examples:
- Linear Framework
- Modular Framework
- Data Driven Framework
- Keyword Framework
- Hybrid Framework
25.Allure Reports with TESTNG And Cucumber
26.Selenium GRID With Docker and Selenoid
2. Handling Graphs using Selenium
3. PDF and Word File Generation
4. Mongo DB Concepts and it’s integration with JAVA
5. API OAuth 2.0
6. Karate Framework
*****PLAYWRIGHT LIVE COURSE WITH JAVA FOR 3 HOURS IS A BONUS WE ARE GIVING
*** 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.
How can I enroll for this course?
OR
For any other details, Call me or Whatsapp me on +91-9133190573
Live Sessions Price:
For LIVE sessions – Offer price after discount is 200 USD 159 99 USD Or USD15000 INR 12000 INR 6900 Rupees.
Sample Course Completion Certificate:
Your course completion certificate looks like this……
Typically, there is a one-day break following public sessions.
Important Note:
To maintain the quality of our training and ensure smooth progress for all learners, we do not allow batch repetition or switching between courses. Once you enroll in a batch, please make sure to attend the classes regularly as per the schedule. We kindly request you to plan your learning accordingly. Thank you for your support and understanding.
Reviews:
Course Features
- Lectures 199
- Quiz 0
- Duration 45 hours
- Skill level All levels
- Students 1567
- Assessments Yes
Curriculum
- 31 Sections
- 199 Lessons
- 45 Hours
- Basics of Testing and Purpose of Selenium:4
- Installation Of Tools7
- Git Concepts14
- 3.1SignUp for a Github account
- 3.2Creating an empty repository
- 3.3How to create branches in GIT
- 3.4Cloning the code from GIT using cmd
- 3.5Commit the code from GIT using cmd
- 3.6Push the code from GIT using cmd
- 3.7Checkout the code from GIT using cmd
- 3.8Pulling the code from GIT using cmd
- 3.9Stash the code from GIT using cmd
- 3.10Merge the changes from GIT using cmd
- 3.11Switching between branches from GIT using cmd
- 3.12Pull Request Mechanisms
- 3.13Pushing a Fresh project present in our local system to GIT
- 3.14Concept of using GIST in a real time scenario
- Java Basics13
- 4.1Intro to Java
- 4.2Getting started with new class creation and basic syntaxes
- 4.3Different data types and wrapper classes
- 4.4Conditional and Looping Statements
- 4.5Static vs non static methods, objects initialization
- 4.6Constructors basics and it’s purpose
- 4.7this keyword
- 4.8Intro to Strings and Exceptions
- 4.9Scanner Classes
- 4.10Pre and Post Operations
- 4.11Object Reassignment
- 4.12Method Chaining and Stack Overflow Concepts
- 4.13Programming Questions based on the discussed topics
- Java Basics9
- 5.1Intro to Java
- 5.2Getting started with new class creation and basic syntaxes
- 5.3Different data types and wrapper classes
- 5.4Conditional and Looping Statements
- 5.5Static vs non static methods, objects initialization
- 5.6Constructors basics and it’s purpose
- 5.7Intro to Strings and Exceptions
- 5.8Intro to Arrays
- 5.9Integrating the basics of java with the selenium concepts that we have learned at a later point of time
- **OOPS Concepts:5
- Arrays8
- Strings and Collections:7
- 8.1Importance of Strings and Collections from Automation Perspective
- 8.2Different types of String Functions present in the Java
- 8.3Use of StringUtils concepts for handling the string in a better way
- 8.4StringBuffer and String Builder Concepts
- 8.5Intro to Collections concepts and overview of different types of collections
- 8.6Different types of Collections and their usage like ArrayList, LinkedList, HashSet, Treemap etc…
- 8.7Programming Questions based on the above basics that we have learnt
- Exception Handling6
- 9.1What is Exception Handling and it’s purpose from automation perspective
- 9.2Syntax of Exception Handling using try catch block, purpose of finally block
- 9.3Multiple catch blocks with one try block
- 9.4Difference b/w throws and throw method, creating a custom exception and calling them
- 9.5Convert the exception message to a string
- 9.6Creating your own exception class to handle the exceptions in the framework
- File Handling6
- 10.1Different Ways of File Writing and how to use it for logging
- 10.2Different Ways of File Reading and how to read the file
- 10.3Collecting all the lines of the file in one go
- 10.4Copying of Files from one Location to other Location
- 10.5Writing and Reading the files using DataInputStream, DataOutputStream, FileInputStream, FileoutputStream, Scanner Class
- 10.6Different concepts of File Functions
- Inheritance and Interfaces4
- Miscellneous Topics6
- Setup of Basic Selenium Project3
- Basics of HTML if needed for the beginners0
- Basics of Selenium15
- 15.1Intro to Selenium Tool and Selenium family
- 15.2Different types of Locators for searching the elements
- 15.3Finding The Elements based on different types of xpaths
- 15.4Finding the elements based on different types of CSS Selectors
- 15.5Intro to Web Tables and handling dynamic rows and columns
- 15.6Implicit and Explicit Wait Times, other attributes with the Web Elements
- 15.7Handling Pop Up’s using selenium web driver
- 15.8Actions Class
- 15.9Handling multiple windows and tabs based on different combinations
- 15.10Capturing Screenshots, Elements using Selenium WebDriver
- 15.11Handling Frames and Shadow Frames
- 15.12Uploading and Downloading of Files using Selenium
- 15.13Selenium 4 Locators – toRightOf, toLeftOf, toAboveOf, toBelowOf, straightAbove, straightBelow
- 15.14ChromeOptions and Desired Capabilities which helps us in enhancing the Driver
- 15.15Handling Different types of Calendars
- TestNG14
- 16.1What is TestNG and Installation of TestNG Plugin from MarketPlace
- 16.2Annotations of TestNG
- 16.3Sample Test Cases Scripting via TESTNG
- 16.4Execution of Test Cases in TESTNG
- 16.5Parameterization of Values
- 16.6Grouping of Test Cases
- 16.7Meta Grouping of Test Cases
- 16.8Assert Statements
- 16.9Dependency of Test Cases
- 16.10ThreadPoolSize, timeOut, invocationTimeOut and other TESTNG Attributes
- 16.11Purpose of WebDriverEventListener, ITestListener and other more listeners and it’s usage
- 16.12Retry Running of Failed Test Cases
- 16.13Using Listeners as part of scripting.
- 16.14Parallel Testing
- Basics Of Cucumber Framework11
- 17.1Introduction to Cucumber
- 17.2Creating a New Feature File and syntax
- 17.3Runner File and creating step definitions
- 17.4Combine TESTNG with Cucumber
- 17.5Executing cases using Runner File
- 17.6Preparing the Scenario Name based on the Tags
- 17.7Scenario Outline, Scenario Templates and different cucumber tags and annotations
- 17.8PickledTestStep Concept and it’s purpose
- 17.9Sharing Reports over the Cucumber Cloud
- 17.10Data Tables
- 17.11Parallel Testing
- Properties Files4
- Excel Operations3
- CSV Operations3
- JSON & XML File Operations3
- Generating Extent Reports4
- ChainTest Reports****0
- Rest Assured API Automation13
- 24.1Adding REST Libraries to the Maven project
- 24.2Sample Test Case Scripting
- 24.3Performing POST Request
- 24.4Performing GET Request
- 24.5Performing DELETE Request
- 24.6Request and Response Spec Builders
- 24.7POJO Concepts
- 24.8GraphQL Automation
- 24.9End To End Scenarios using Rest Assured
- 24.10Parsing the JSON and XML Response using JSON Path and XML Path
- 24.11Validating the JSON Schema
- 24.12BDD vs NON BDD Approach
- 24.13Serialization and Deserialization of Request and Response
- Basics OF SQL11
- CI/CD Tools4
- Postman Automation11
- 27.1API Testing Fundamentals
- 27.2Performing Different HTTP Operations
- 27.3JS Fundamentals
- 27.4Different types of variables
- 27.5Request Chaining
- 27.6Postman Scripting of Test Cases
- 27.7Mock Servers
- 27.8Monitors
- 27.9JSON and XML File Parsing
- 27.10Collection Runner using manually and CLI Model
- 27.11CURL Commands
- Different Kinds of Frameworks along with examples5
- Allure Reports with TESTNG And Cucumber0
- Selenium GRID With Docker and Selenoid0
- Bonus Topics:6