Complete Selenium Ruby Automation Engineer Bootcamp
4.5 (93 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
633 students enrolled

Complete Selenium Ruby Automation Engineer Bootcamp

Complete Automation Engineer Training from Scratch. Go From Zero to Hero. Enhance your Career as an Automation Engineer
Highest Rated
4.5 (93 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
633 students enrolled
Created by Ashok Tulachan
Last updated 4/2020
English
Current price: $69.99 Original price: $99.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 14 hours on-demand video
  • 2 articles
  • 30 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Assignments
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Learn Ruby 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 ATDD
  • Create ATDD Framework Using Cucumber
  • Create ATDD Cucumber Framework with parameterization
  • Learn about Ruby Gemfile to install dependent gems
Requirements
  • You should be able to use PC or Mac at beginner level
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 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 Ruby, Selenium, 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.


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 11 sections starting with basics of Ruby Programming Language and eventually gaining speed with Selenium WebDriver Automation tool and finally closing with design of Automation Framework with Cucumber which is commonly used in the Automation Industry. 

Section 1: Introduction to QA

  1. What is QA? 

  2.  Importance of Testing in Software Industry.

Section 2: Software Setup

  1. Java Installation for Mac

  2. Bash Profile Set up for Mac

  3. Java Installation for Windows

  4. Ruby Installation for Mac

  5. Ruby Installation for Windows

  6. Rubymine installation for Mac

  7. Rubymine Installation for Windows

Section 3: Ruby Essentials

  1. What is String?

  2. String Methods

  3. More String Methods

  4. Integer Methods

  5. Conditional Execution - If & else

  6. If & Else continued

  7. Conditional Execution - Case

  8. String Interpolation

  9. Array in Ruby

  10. Looping - for/while/until

  11. Looping Continued

  12. Advanced Looping

  13. Hashes

  14. More Hashes

  15. Ruby Methods

  16. Ruby Methods Continued

  17. Ruby Methods With Default Value

  18. What are Ruby Classes?

  19. Ruby Classes Continued

  20. Regular Expressions

  21. Regular Expressions Continued

  22. Ruby Variables Types

  23. Ruby Variables Types Continued.

  24. Ruby as an OOP

  25. Ruby OOP - Encapsulation

  26. Ruby OOP - Inheritance

  27. Ruby OOP - Inheritance Continued

  28. Ruby OOP - Polymorphism

  29. Ruby Modules

  30. Ruby Modules Continued

  31. File IO

  32. File Loading

Section 4: Automation Basics

  1. Intro to WebApplication

  2. WebApplication Architecture

  3. What is Testing?

  4. Types of Testing

  5. Automation Testing

Section 5: 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 6:  Selenium WebDriver Hands On

  1. Selenium WebDriver Installation in Mac

  2. Selenium WebDriver Installation in PC(Windows)

  3. Automation Testcase

  4. Selenium Test Automation in Firefox

  5. Selenium Test Automation in Firefox Continued

  6. Selenium Test Automation in Chrome

  7. Selenium Test Automation in Safari

  8. Selenium Test Automation in Internet Explorer

Section 7: Selenium Element Locators

  1. XPath Element Locator

  2. Firefox Addons for Selenium

  3. CSS Element Locator

Section 8: 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 - Calendar Continued

  7. Selenium Automation - Alerts/Popups

  8. Selenium Automation - IFrames/Frames

  9. Selenium Automation - Multiple Windows

  10. Selenium Automation - Capture Screenshot

Section 9: Data Driven Framework

  1. Excel Data Driven Framework - Simple Spreadsheet Gem

  2. Simple Spreadsheet Gem Installation in Windows

  3. Excel Data Driven Framework Continued

  4. YAML as a Data Source

  5. YAML Data Driven Framework

  6. YAML Data Driven Framework Continued

Section 10: ATDD(Acceptance Test Driven Development) Framework

  1. Intro to ATDD

  2. Cucumber for ATDD

  3. Cucumber Gem Installation in Windows

  4. Cucumber Framework part 1

  5. Cucumber Framework part 2

  6. Cucumber Parameterization part 1

  7. Cucumber Parameterization part 2

  8. Cucumber Parameterization part 3

  9. Advanced Cucumber Parameterization

  10. Cucumber Terminal Commands

  11. Bunder Installation in Mac

  12. Bundler Installation in PC (Windows)

  13. Gemfile

Section 11: 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 Ruby, 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.


Who this course is for:
  • 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.
Course content
Expand all 98 lectures 13:54:50
+ Introduction
3 lectures 05:13

Instructor Introduction.

Preview 01:10

Course Overview.

Preview 03:09

Tips for Learning this Course!

Tips for Learning this Course
00:54
+ Software Setup
9 lectures 52:19

Installation Steps for Java in Mac.

Preview 04:16

Bash Profile Setup Instructions for Mac.

Preview 03:59

Java Installation Instructions for Windows.

Preview 05:26

Ruby Installation Instructions for Mac.

Preview 07:05

Ruby Installation Instructions for Windows.

Preview 03:13

Rubymine Installation Instructions for Mac.

Preview 06:52

Rubymine Installation Instructions for Windows

Rubymine Installation for Windows
07:03

Instructions for Installing Eclipse(Alternative to Rubymine) in Windows

Preview 06:20

Instructions for Installing Eclipse(Alternative to Rubymine) in Windows

Preview 08:05
+ Ruby Essentials (Beginner Level)
33 lectures 06:03:04

You will learn about String class in Ruby.

What is String?
10:40

You will learn about String Methods in Ruby.

String Methods
13:10

You will be able to learn methods of string class.

More String Methods
12:47

You will learn about Integer in Ruby.

Integer in Ruby
04:00

You will be able to learn the Integer class and Methods of Integer class in Ruby.

Integer Methods
12:09

You will be able to learn the If & Else Conditional Execution in Ruby.

Conditional Execution - If & Else
15:14

You will be able to learn the If & Else Conditional Execution in Ruby.

If & Else Continued..
09:59

You will be able to learn the Case Conditional Execution in Ruby.

Conditional Execution - Case
13:14

You will be able to learn String interpolation in Ruby.

String Interpolation
08:28
Assignments related to string and conditional expressions using if/else.
String and Conditional Expressions Quiz
2 questions

You will be able to learn about Arrays in Ruby.

Array in Ruby
16:48

You will be able to learn about basic concepts of Looping.

Looping - for/while/until
13:52

You will be able to learn more about types of Looping.

Looping Continued
09:32

You will be able to learn about advanced looping concepts.

Advanced Looping
09:26
Assignment 2
Looping Quiz
4 questions

You will learn about Hashes in Ruby.

Hashes
13:32

You will be able to learn about hashes in Ruby.

More Hashes
08:01
Hashes Assignment
Hashes Quiz
4 questions

You will be able to learn the Methods in Ruby.

Ruby Methods
08:03

You will be able to learn the Methods Examples in Ruby.

Ruby Methods Continued
11:43

You will be able to learn about the Ruby Method with Default Value.

Ruby Methods With Default Value
05:37

You will be able to learn about Classes in Ruby.

What are Ruby Classes?
08:56

You will learn about Classes in Ruby.

Ruby Classes Continued
10:16
Assignment 4
Arrays and Classes Quiz
2 questions

You will be able to learn about Regular Expressions in Ruby.

Regular Expressions
11:02

You will be able to learn about examples of Regular Expressions in Ruby.

Regular Expressions Continued
10:55

You will be able to learn about Variables Types in Ruby.

Ruby Variables Types
14:14

You will learn about Variables Types of Ruby.

Ruby Variables Types Continued
16:25

You will learn about OOP concept in Ruby.

Ruby as an OOP(Object Oriented Programming) language
11:20

You will be able to learn about Encapsulation in Ruby.

Ruby OOP - Encapsulation
12:39

You will learn about Inheritance in Ruby.

Ruby OOP - Inheritance
09:09

You will learn about advanced concepts of Inheritance in Ruby.

Ruby OOP -Inheritance Continued
10:49

You will be able to learn about Polymorphism in Ruby.

Ruby OOP - Polymorphism
11:14

You will be able to learn about Modules in Ruby.

Ruby Modules
06:48

You will be able to learn about Modules Usage in Ruby.

Ruby Modules Continued
11:14

You will be able to learn about File IO Class in Ruby.

File IO
10:20

You will be able to learn about loading, reading and writing files in Ruby.

File Loading
11:28
Ruby Assignments with Intermediate Ruby Knowledge
Advanced Classes and Inheritance
2 questions
+ Automation Basics
6 lectures 01:04:58

You will learn about Web Application.

Intro to WebApplication
12:13

You will learn about WebApplication Architecture.

WebApplication Architecture
13:57

You will learn about Testing and phase of Testing in Software Development Life Cycle(SDLC)

Testing in SDLC
06:28

You will be able to learn about Test Scenarios, Test Case & Test Scripts

Test Scenarios, Test Case & Test Script
06:12

You will learn about the different kinds of testing.

Types of Testing
15:20

You will learn about Automation Testing and it's advantages.

Automation Testing
10:48

Automation Basics Quiz

Automation Basics Quiz
10 questions
+ Selenium Basics
5 lectures 42:01

You will learn about Introduction and Brief History of Selenium

Introduction & Brief History of Selenium
08:02

You will learn about Selenium IDE and how you can use Selenium IDE to automate the webapplication.

Selenium IDE
10:28

You will learn about Selenium IDE and how you can use Selenium IDE to automate the webapplication.

Selenium IDE Demo
11:23

You will learn about Selenium RC and Selenium WebDriver.

Selenium RC & Selenium WebDriver
08:43

You will learn how Selenium RC differs from Selenium WebDriver.

Difference Between Selenium WebDriver & Selenium RC
03:25

Selenium Basics Quiz

​Selenium Basics Quiz
3 questions
+ Selenium WebDriver Hands On
8 lectures 48:32

Installation Steps of Selenium WebDriver gem in Mac.

Selenium WebDriver Installation In Mac
05:01

You will learn about Selenium WebDriver gem in Windows.

Selenium WebDriver Installation in PC(Windows)
01:11

You will learn about Automation Testcase that we will be automating in coming lectures.

Automation Testcase
02:10

You will create Automated script and run your script in Firefox browser.

Selenium Test Automation in Firefox
13:00

You will create Automated script and run your script in Firefox browser.

Selenium Test Automation in Firefox Continued
10:50

You will create Automated script and run your script in Chrome browser.

Selenium Test Automation in Chrome
05:16

You will create Automated script and run your script in Safari browser.

Selenium Test Automation in Safari
05:57

You will create Automated script and run your script in Internet Explorer browser.

Selenium Test Automation in Internet Explorer
05:07

Selenium can automate both client(windows) and web applications.

Selenium Webdriver HandsOnQuiz
8 questions
+ Selenium Element Locators
3 lectures 25:25

You will create XPaths as Selenium Element Locator.

XPath Element Locator
07:50

You will learn about Firefox Adds on that will help you to create XPaths.

Firefox Addons for Selenium
05:10

You will create CSS as Selenium Element Locator.

CSS Element Locator
12:25

Selenium Element Locators Quiz

Selenium Element Locators Quiz
5 questions
+ Intermediate Selenium WebDriver
10 lectures 01:49:37

You will learn to about Implicit Wait method in Selenium.

Selenium Wait - Implicit Wait
08:24

You will learn to about Explicit Wait method in Selenium.

Selenium Wait - Explicit Wait
12:11

You will learn to automate headers & images of web application using Selenium framework.

Selenium Automation - Headers & Images
08:49

You will learn to automate Checkboxes and dropdowns of web application using Selenium framework.

Selenium Automation - Checkboxes & Dropdowns
17:12

You will learn to automate calendar object of web application using Selenium framework.

Selenium Automation - Calendar
15:17

You will learn to automate calendar object of web application using Selenium Framework.

Selenium Automation - Calendar Continued
09:38

You will learn to automate alerts/popups of web application using Selenium framework.

Selenium Automation - Alerts/Popups
10:01

You will learn to automate iframes/frames of web application using Selenium framework.

Selenium Automation - IFrames/Frames
10:06

You will learn to automate multiple windows objects of web application using Selenium framework.

Selenium Automation - Multiple Windows
10:07

You will learn to capture the screen of web application using Capture screenshot method of Selenium framework.

Selenium Automation - Capture Screenshot
07:52

Intermediate Selenium WebDriver Quiz

Intermediate Selenium WebDriver Quiz
7 questions
+ Data Driven Framework
7 lectures 49:10

You will learn about installing Simple Spreadsheet gem in Windows.

Simple-spreadsheet Gem Installation in Windows (Mac Users Skip)
00:47

You will learn about Excel Data Driven Framework and how you could use Simple Spreadsheet gem in MAC.

Excel Data Driven Framework - Simple Spreadsheet Gem
11:21

You will learn about Excel Data Driven Framework and how you could use Simple Spreadsheet gem in MAC.

Excel Data Driven Framework Continued
06:08

You will learn about YAML which is the default data source of Ruby.

YAML as a Data Source
04:06

You will learn to create Automation Data Driven Framework using YAML as a data source.

YAML Data Driven Framework part 1
06:28

You will learn to create Automation Data Driven Framework using YAML as a data source.

YAML Data Driven framework part 2
10:11
YAML Data Driven Framework part 3
10:09

Data Driven Framework Quiz.

Data Driven Framework Quiz
2 questions
+ ATDD (Acceptance Test Data Driven) Framework
12 lectures 01:13:55

You will learn about ATDD (Acceptance Test Driven Development).

Intro to ATDD
07:50

You will learn to create Cucumber Framework.

Cucumber Framework for ATDD
05:56

You will learn to install cucumber gem in Windows.

Cucumber Gem Installation in Windows
00:44

You will learn to create Automation Framework using Cucumber gem.

Cucumber Framework
07:11

You will learn to create Automation Framework using Cucumber gem with parameterized data.

Cucumber Parameterization part 1
05:54

You will learn to create Automation Framework using Cucumber gem with parameterized data.

Cucumber Parameterization part 2
12:00

You will learn to create Automation Framework using Cucumber gem with parameterized data.

Cucumber Parameterization part 3
05:18

You will learn to create Automation Framework using Cucumber gem with parameterized data.

Advanced Cucumber Parameterization
09:23

You will learn to use common cucumber terminal commands.

Cucumber Terminal Commands
11:19

You will learn to install bundler gem in Mac.

Bundler Installation in Mac
01:28

You will learn to install bundler gem in Windows.

Bundler Installation in PC(Windows)
00:43

You will learn to create Gemfile and download all the gem dependencies using bundler.

Gemfile
06:09

ATDD Quiz

ATDD Quiz
11 questions