
In this lecture, you will create your first ever java program called "Hello World".
In this lecture, you will learn about String in Java.
In this lecture, you will learn about Datatypes in Java.
In this lecture, you will learn about If/Else Conditional Execution in Java.
In this lecture, you will learn about If/ElseIf/Else conditional execution in Java.
In this lecture, you will learn about AND/OR Conditional execution in Java.
In this lecture, you will learn about Switch Conditional Execution in Java.
In this lecture, you will learn about Arrays in Java.
In this lecture, you will learn about Looping in Java.
In this lecture, you will learn about Looping in Java.
In this lecture, you will learn about Looping in Java.
In this lecture, you will learn about Looping in Java.
In this lecture, you will learn about String Interpolation in Java.
In this lecture, you will learn about Methods in Java.
In this lecture, you will learn about Methods in Java.
In this lecture, you will learn about Classes in Java.
In this lecture, you will learn about Static Methods in Java.
In this lecture, you will learn about Instance Methods in Java.
In this lecture, you will learn about Constructor Method in Java.
In this lecture, you will learn about Constructor Method in Java.
In this lecture, you will learn about Getter/Setter Methods in Java.
In this lecture, you will learn about Local and Instance Variables in Java.
In this lecture, you will learn about Static Variables and Constants in Java.
In this lecture, you will learn about Packages in Java.
In this lecture, you will learn about Methods of String Class in Java.
In this lecture, you will learn about Methods of Integer Class in Java.
In this lecture, you will learn about Regular Expressions in Java.
In this lecture, you will learn about OOP Principle - Encapsulation in Java.
In this lecture, you will learn about OOP Principle - Inheritance in Java.
In this lecture, you will learn about OOP Principle - Inheritance in Java.
In this lecture, you will learn about OOP Principle -Polymorphism in Java.
In this lecture, you will learn about OOP Principle - Overriding in Java.
In this lecture, you will learn about OOP Principle - Overloading in Java.
In this lecture, you will learn about Abstract Class in Java.
In this lecture, you will learn about OOP Principle - Interface in Java.
In this lecture, you will learn about ArrayList in Java.
In this lecture, you will learn about LinkedList in Java.
In this lecture, you will learn about Vector in Java.
In this lecture, you will learn about Private Access Modifiers in Java.
In this lecture, you will learn about Default Access Modifiers in Java.
In this lecture, you will learn about Protected Access Modifiers in Java.
In this lecture, you will learn about Public Access Modifiers in Java.
In this lecture, you will go over all the Access Modifiers in Java.
In this lecture, you will learn about File IO Byte Stream Class in Java.
In this lecture, you will learn about File IO Character Stream Class in Java.
In this lecture, you will learn about JUnit testing Framework.
In this lecture, you will learn about JUnit testing Framework.
In this lecture, you will learn about Maven Build Tool for Java Programming language.
In this lecture, you will learn to install Maven Build Tool in Mac O.S
In this lecture, you will learn to install Maven Build Tool in Windows O.S
In this lecture, you will learn to create Maven Java project and build your project using Maven tool.
In this lecture, you will learn about web application.
In this lecture, you will learn about the architecture of web application.
In this lecture, you will learn about the testing and it's usage in software development life cycle.
In this lecture, you will learn about the testing and it's usage in software development life cycle.
In this lecture, you will learn about the testing and it's usage in software development life cycle.
In this lecture, you will learn about Automation Testing and it's advantages over any other testing.
In this lecture, you will learn brief history about selenium and also why it is popular testing framework.
In this lecture, you will learn about Selenium IDE Firefox plugin.
In this lecture, you will learn to automate web application in Firefox using Selenium IDE.
In this lecture, you will learn about architecture of Selenium WebDriver.
In this lecture, you will learn the difference between Selenium RC & Selenium WebDriver.
In this lecture, you will learn to install Selenium Server in Non Maven project.
In this lecture, you will learn to install Selenium Server in Maven project.
In this lecture, you will go over the automation test case that we will cover in this section.
In this lecture, you will learn to install GeckoDriver in your OS using Maven.
In this lecture, you will learn to automate the web application in Firefox browser using Selenium WebDriver framework.
In this lecture, you will learn to install Chrome Driver in your O.S using Maven.
In this lecture, you will learn to automate the web application in Chrome browser using Selenium WebDriver framework.
In this lecture, you will learn to automate the web application in Safari browser using Selenium WebDriver framework.
In this lecture, you will learn to automate the web application in IE browser using Selenium WebDriver framework.
In this lecture, you would learn about ID & Name Selenium Element Locators.
In this lecture, you would learn about XPath Selenium Element Locators.
In this lecture, you would learn about CSS Selenium Element Locators.
Hi! Welcome to the Automation Engineer Bootcamp, the one and only course you need to learn automation from scratch. There are a lot of tutorials for web development but only few for the Automation skills. Among them, this course is without a doubt the most comprehensive and complete on the market due to following reasons.
When you're learning technology that is very new and seems to scare you to enhance your career in technology, this course works as a stepping stone as I would explain you the programming knowledge in practical way such that it will encourage to learn more about programming language and definitely excite you to be an Automation Engineer.
This is a course designed for the complete beginner, yet it covers some of the most exciting and relevant topics in the industry.
Course Curriculum have been divided into 19 sections starting with basics of Java Programming Language and eventually gaining speed with Selenium WebDriver Automation tool and finally closing with design of Automation Framework with Selenium Grid, Docker and Cucumber which is commonly used in the Automation Industry. This course comprises the topics starting from beginner level to advanced level hence you would be expert in Automation and can market yourself easily in the Automation Industry.
Section 1: Introduction
Introduction
Course Overview
Section 2: Software Setup
Java Installation for Mac
Bash Profile Set up for Mac
Java Installation for Windows
IntelliJ installation for Mac
IntelliJ Installation for Windows
Section 3: Java Essentials
Hello World
What is String?
Datatypes in Java
Conditional Execution - If & Else
Conditional Execution - If, Else If & Else
Conditional Execution - OR, AND
Conditional Execution - Switch
Arrays in Java
Looping in Java - for loop
Looping in Java - while loop
Looping in Java - Arrays - part 1
Looping in Java - Arrays - part 2
String Interpolation
Java Methods part 1
Java Methods part 2
What are Java Classes
Types of Java Method - Static Methods
Types of Java Method - Instance Methods
Types of Java Method - Constructor Method
Getters and Setters in Java
Instance Variables in Java
Java Static Variables & Constants
What are Java Packages?
Java String Class Methods
Java Integer Class Methods
Regular Expressions in Java
Section 4: Intermediate Java
Java OOP - Encapsulation
Java OOP - Inheritance - part 1
Java OOP - Inheritance - part 2
Java OOP - Polymorphism
Java OOP - Overriding
Java OOP - Overloading
Java OOP - Abstract Class
Java OOP - Interface
Java OOP - Array List
Java OOP - Linked List
Java OOP - Vector
Java Access Modifiers - Private
Java Access Modifiers - Default
Java Access Modifiers - Protected
Java Access Modifiers - Public
Java Access Modifiers Recap
Java File IO Types - Byte Stream
Java File IO Types - Character Stream
Section 5: JUnit Testing Framework
Intro to JUnit - part 1
JUnit Continued
Section 6: Java Build Tool - Maven
Intro to Maven
Maven Installation for Mac
Maven Installation for Windows
Maven Project Demo
Section 7: Automation Basics
Intro to WebApplication - part 1
Intro to WebApplication - part 2
What is Testing?
Testing Continued..
Testing Continued part 2
Automation Testing
Section 8: Selenium Basics
Introduction & Brief History of Selenium
Selenium IDE
Selenium IDE Demo
Selenium RC & Selenium WebDriver
Difference between Selenium RC & Selenium WebDriver
Section 9: Selenium WebDriver Hands On
Selenium Server Installation without Maven
Selenium Server Installation with Maven
Automation Testcase
Firefox GeckoDriver Installation
Selenium Test Automation in Firefox
Chrome Driver Installation
Selenium Test Automation in Chrome
Selenium Test Automation in Safari
Selenium Test Automation in Internet Explorer
Section 10: Selenium Element Locators
Selenium Element Locators - ID, Name
Selenium Element Locators - XPath Element Locator
Selenium Element Locators - CSS
Section 11: Intermediate Selenium WebDriver
Selenium Wait - Implicit wait
Selenium Wait - Explicit wait
Selenium Automation - Headers & Images
Selenium Automation - Checkboxes & Dropdowns
Selenium Automation - Calendar
Selenium Automation - Alerts/Popups
Selenium Automation - IFrames/Frames
Selenium Automation - Multiple Windows
Selenium Automation - Capture Screenshot
Section 12: Data Driven Framework
Intro to Data Driven Framework
Excel Data Driven Framework - part 1
Excel Data Driven Framework - part 2
Excel Data Driven Framework - part 3
YAML Data Driven Framework - part 1
YAML Data Driven Framework - part 2
YAML Data Driven Framework - part 3
Introduction to RDBMS
Postgres Database Installation
Postgres Database Installation for Windows
SQL part 1
SQL part 2
Database Driven Framework using Database
PgAdmin Intro
Database Driven Framework Demo
Section 13: Testing Framework
Intro to TestNG
Selenium Automation using TestNG Framework
Difference between JUnit Vs TestNG
TestNG - Dependency Annotation Demo
TestNG - XML Parameterization Demo
TestNG - Dataprovider Parameterization Demo
Section 15: Advanced Selenium - Selenium Grid
Intro to Selenium Grid
Selenium Grid - Hub setup
Selenium Grid - Windows - Node setup
Selenium Grid Automation in Firefox browser
Selenium Grid Automation in Chrome
Selenium Grid Automation in Safari
Selenium Grid Automation in IE
Selenium Grid Automation using HTMLUnit Driver
Selenium Grid - Parallel Test Node Setup
Selenium Grid - Parallel Test Execution
Section 16: Advanced Selenium - Docker
Intro to Docker
Docker Installation for Mac
Docker Installation for Windows
Docker Machine Installation
Docker Compose part 1
Docker Automation using Docker Compose yaml file
Docker Swarm Introduction
Docker Automation using Docker Swarm part 1
Docker Automation using Docker Swarm part 2
Section 17: ATDD(Acceptance Test Driven Development) Framework
Intro to ATDD
Intro to Cucumber
Cucumber Feature Creation
Cucumber Test Runner
Cucumber TestNG File Creation
Cucumber Step Definitions
Automation Using Cucumber Framework Demo
Cucumber Gem Installation in Windows
Section 18: ATDD Parameterization
ATDD - Cucumber Parameterization
Cucumber Project Structure
ATDD - Cucumber Parameterization Newtours website Demo
Parameterization using YAML- Cucumber Newtours Project part 1
Parameterization using YAML- Cucumber Newtours Project part 2
Parameterization using YAML- Cucumber Newtours Project part 3
Parameterization using YAML- Cucumber Newtours Project part 4
Parameterization using YAML- Cucumber Newtours Project part 5
Section 19: Conclusion
Helpful Resources
Final Words
Throughout the course, If you have any questions, please feel free to contact me. I got into this Automation Engineer field because I was exhausted doing manual testing and love the challenge of automation as well as love teaching and working with people and helping students learn. Sign up today and see how fun, exciting, and rewarding automation industry can be.
Who is the target audience?