Complete Selenium Java Automation Engineer Bootcamp

Complete Automation Bootcamp from Beginner to Expert that covers Selenium, TestNG, Selenium Grid, Cucumber & Docker.

Ratings: 4.00 / 5.00




Description

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.

  • This is the one and only course taught by professional Senior Automation Engineer with more than 8 years of experience.
  • You do NOT need any prior programming knowledge. Most of my students who are enrolled tend to be outside of programming background but eventually work to end up as Automation Engineer in fortune 500 companies.
  • 90% of my bootcamp students go on to get full-time automation engineer jobs. Most of them are complete beginners when I start working with them.
  • Everything I cover is up-to-date and relevant to today's developer industry meaning it covers the latest Selenium 3.0 which just was released on the market recently. This course does not cut any corners.
  • This is the only complete beginner full-stack automation engineer course that covers Java, JUnit, Maven, Selenium Webdriver, Selenium Grid,  Docker, Cucumber and ATDD.
  • You will be able to learn everything step by step which means that you don't have to rewind the video back and forth to grasp the concept.
  • The course is constantly updated with new content, projects, and modules. Think of it as a subscription to a never-ending supply of developer training.
  • Also starting from Java Beginner level to Docker, Selenium Grid and Cucumber, the students will be expert in Automation and would be able to demonstrate excellent automation skills in market.

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

  1. Introduction

  2. Course Overview

Section 2: Software Setup

  1. Java Installation for Mac

  2. Bash Profile Set up for Mac

  3. Java Installation for Windows

  4. IntelliJ installation for Mac

  5. IntelliJ Installation for Windows

Section 3: Java Essentials

  1. Hello World 

  2. What is String?

  3. Datatypes in Java

  4. Conditional Execution - If & Else

  5. Conditional Execution - If, Else If & Else

  6. Conditional Execution - OR, AND

  7. Conditional Execution - Switch

  8. Arrays in Java

  9. Looping in Java - for loop

  10. Looping in Java - while loop

  11. Looping in Java - Arrays - part 1

  12. Looping in Java - Arrays - part 2

  13. String Interpolation

  14. Java Methods part 1

  15. Java Methods part 2

  16. What are Java Classes

  17. Types of Java Method - Static Methods

  18. Types of Java Method - Instance Methods

  19. Types of Java Method - Constructor Method

  20. Getters and Setters in Java

  21. Instance Variables in Java

  22. Java Static Variables & Constants

  23. What are Java Packages?

  24. Java String Class Methods

  25. Java Integer Class Methods

  26. Regular Expressions in Java

Section 4: Intermediate Java

  1. Java OOP - Encapsulation

  2. Java OOP - Inheritance - part 1

  3. Java OOP - Inheritance - part 2

  4. Java OOP - Polymorphism

  5. Java OOP - Overriding

  6. Java OOP - Overloading

  7. Java OOP - Abstract Class

  8. Java OOP - Interface

  9. Java OOP - Array List

  10. Java OOP - Linked List

  11. Java OOP - Vector

  12. Java Access Modifiers - Private

  13. Java Access Modifiers - Default

  14. Java Access Modifiers - Protected

  15. Java Access Modifiers - Public

  16. Java Access Modifiers Recap

  17. Java File IO Types - Byte Stream

  18. Java File IO Types - Character Stream

Section 5: JUnit Testing Framework

  1. Intro to JUnit - part 1

  2. JUnit Continued

Section 6: Java Build Tool - Maven

  1. Intro to Maven

  2. Maven Installation for Mac

  3. Maven Installation for Windows

  4. Maven Project Demo

Section 7: Automation Basics

  1. Intro to WebApplication - part 1

  2. Intro to WebApplication - part 2

  3. What is Testing?

  4. Testing Continued..

  5. Testing Continued part 2

  6. Automation Testing

Section 8: Selenium Basics

  1. Introduction & Brief History of Selenium

  2. Selenium IDE

  3. Selenium IDE Demo

  4. Selenium RC & Selenium WebDriver

  5. Difference between Selenium RC & Selenium WebDriver

Section 9:  Selenium WebDriver Hands On

  1. Selenium Server Installation without Maven

  2. Selenium Server Installation with Maven

  3. Automation Testcase

  4. Firefox GeckoDriver Installation

  5. Selenium Test Automation in Firefox

  6. Chrome Driver Installation

  7. Selenium Test Automation in Chrome

  8. Selenium Test Automation in Safari

  9. Selenium Test Automation in Internet Explorer

Section 10: Selenium Element Locators

  1. Selenium Element Locators - ID, Name

  2. Selenium Element Locators - XPath Element Locator

  3. Selenium Element Locators - CSS

Section 11: Intermediate Selenium WebDriver

  1. Selenium Wait - Implicit wait

  2. Selenium Wait - Explicit wait

  3. Selenium Automation - Headers & Images

  4. Selenium Automation - Checkboxes & Dropdowns

  5. Selenium Automation - Calendar

  6. Selenium Automation - Alerts/Popups

  7. Selenium Automation - IFrames/Frames

  8. Selenium Automation - Multiple Windows

  9. Selenium Automation - Capture Screenshot

Section 12: Data Driven Framework

  1. Intro to Data Driven Framework

  2. Excel Data Driven Framework - part 1

  3. Excel Data Driven Framework - part 2

  4. Excel Data Driven Framework - part 3

  5. YAML Data Driven Framework - part 1

  6. YAML Data Driven Framework - part 2

  7. YAML Data Driven Framework - part 3

  8. Introduction to RDBMS

  9. Postgres Database Installation

  10. Postgres Database Installation for Windows

  11. SQL  part 1

  12. SQL part 2

  13. Database Driven Framework using Database 

  14. PgAdmin Intro

  15. Database Driven Framework Demo

Section 13: Testing Framework

  1. Intro to TestNG

  2. Selenium Automation using TestNG Framework

  3. Difference between JUnit Vs TestNG

  4. TestNG - Dependency Annotation Demo

  5. TestNG - XML Parameterization Demo

  6. TestNG - Dataprovider Parameterization Demo

Section 15: Advanced Selenium - Selenium Grid

  1. Intro to Selenium Grid

  2. Selenium Grid - Hub setup

  3. Selenium Grid - Windows - Node setup

  4. Selenium Grid Automation in Firefox browser

  5. Selenium Grid Automation in Chrome

  6. Selenium Grid Automation in Safari

  7. Selenium Grid Automation in IE

  8. Selenium Grid Automation using HTMLUnit Driver

  9. Selenium Grid - Parallel Test Node Setup

  10. Selenium Grid - Parallel Test Execution

Section 16: Advanced Selenium - Docker

  1. Intro to Docker

  2. Docker Installation for Mac

  3. Docker Installation for Windows

  4. Docker Machine Installation

  5. Docker Compose part 1

  6. Docker Automation using Docker Compose yaml file

  7. Docker Swarm Introduction

  8. Docker Automation using Docker Swarm part 1

  9. Docker Automation using Docker Swarm part 2

Section 17: ATDD(Acceptance Test Driven Development) Framework

  1. Intro to ATDD

  2. Intro to Cucumber

  3. Cucumber Feature Creation

  4. Cucumber Test Runner

  5. Cucumber TestNG File Creation

  6. Cucumber Step Definitions

  7. Automation Using Cucumber Framework Demo

  8. Cucumber Gem Installation in Windows

Section 18: ATDD Parameterization

  1. ATDD - Cucumber Parameterization

  2. Cucumber Project Structure

  3. ATDD - Cucumber Parameterization Newtours website Demo

  4. Parameterization using YAML- Cucumber Newtours Project part 1

  5. Parameterization using YAML- Cucumber Newtours Project part 2

  6. Parameterization using YAML- Cucumber Newtours Project part 3

  7. Parameterization using YAML- Cucumber Newtours Project part 4

  8. Parameterization using YAML- Cucumber Newtours Project part 5

Section 19: Conclusion

  1. Helpful Resources

  2. 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?

  • This course is for anyone who wants to learn about automation, regardless of previous experience or prior programming language.
  • It's perfect for complete beginners with zero experience.
  • It's absolutely perfect for manual testers who would like to enhance their career in Automation Field.
  • It's also great for anyone who does have some experience in a few of the technologies(like Java, Testing) but not all.
  • If you want to take ONE COURSE to learn everything you need to know about Automation, sign off on this course.

What You Will Learn!

  • Learn Java Programming Language
  • Learn about History of Selenium.
  • Learn about Selenium IDE
  • Learn about Selenium RC
  • Learn about Selenium WebDriver
  • Learn to automate web application in Firefox
  • Learn to automate web application in Chrome
  • Learn to automate web application in Safari
  • Learn to automate web application in Internet Explorer
  • Learn about different Selenium locators such as XPaths and CSS
  • Create Automated Scripts for various web applications
  • Learn about Data Driven Framework
  • Create Data Driven Automation Framework Using Excel
  • Create Data Driven Automation Framework Using YAML
  • Learn about Posgres Database
  • Learn SQL Query Language
  • Create Data Driven Framework using Postgres Database as Data Source
  • Learn about Selenium Grid
  • Learn to create automation script that can run in cross browsers in multiple machines.
  • Learn about Docker
  • Learn to create Docker Machine
  • Learn to create Docker using Docker Compose YAML
  • Learn to create Docker using Docker Swarm using Docker Compose YAML
  • Create Automated Framework that can run in docker machines using Docker Compose YAML.
  • Create Automation Framework that can run in docker swarm using Docker Compose YAML
  • Learn about ATDD
  • Create ATDD Framework Using Cucumber
  • Create ATDD Cucumber Framework with parameterization
  • Generate Attractive Cucumber Report for your Automation Execution

Who Should Attend!

  • Anyone who wants to learn automation from scratch.
  • Anyone who wants to enhance their career to be Automation Engineer.
  • Manual testers who wants to upgrade their career to become Automation Engineers.
  • Anyone who wants to upgrade their automation skills with advanced selenium grid and docker technologies.