Web Application automation using Watir - Ruby - Cucumber

Basic to Advance

4.20 (166 reviews)
Udemy
platform
English
language
Software Testing
category
instructor
Web Application automation using Watir - Ruby - Cucumber
737
students
12 hours
content
Jan 2023
last update
$54.99
regular price

What you will learn

Complete understanding of basic to expert Ruby concepts with practical implementation

Can automation any realtime application with Watir and also can design framework from scratch

Description

Watir is one of the most popular Open source tool for Web Application automation, this course includes 

Watir WebDriver Basics to advance concepts and also covers  Ruby ConceptsCucumber FrameworkAutomation Framework Design (Page Objects, Data Driven, Reading Excel Files)

Ruby Basics: Variables, If-Then-Else, For loop, While loop, Arrays, Classes, Inheritance, Objects, Constructors, Methods, Working with Excel file and database

WatirWebDriver Basics: Commonly used methods and locator types, Id, Name, Class Name, Link Text, Partial Link Text, Xpath, Css Selector

Ajax Handling,  Multi window handling, Actions class,  Implicit wait, Explicit wait. After completing the the course you will be able to write automated tests using selenium and java

This course will take you from basic to expert level step by step, we are covering all Ruby concepts which are required for selenium automation as well as you will be ready to face automation interviews



Content

Agenda & Environment Setup

Course Agenda
Ruby Introduction
Ruby Setup
Ruby Interactive Environment
Ruby Gems

Ruby Programming Basics

First Ruby Program
Print Data | Get Input and Comments
BEGING and END block

Ruby Programming Advance

Class and Objects
Working with Methods - Part 1
Working with Methods - Part 2
Working with Methods - Part 3
Instance and Class Method
What is Constructor
Constructor with argument
Why & where to use constructors

Condition Handling

Condition Handling | If - else
Condition Handling | If - elsif - else
Condition Handling | Nested If
Condition Handling | with Conditional OR
Condition Handling | with Conditional AND

Different types of Variables

Variable Types
Local Variable
Instance Variable
Class Variable
Global Variable

Looping

For Loop Basics
For Loop - break keyword
For Loop - Next keyword
For Loop - Redo keyword
While Loop
Until Loop
Each Loop

Working with Arrays

Array Basics
Create Array | Insert | Fetch
Common methods of Array Class - Part1
Common methods of Array Class - Part-2
Each Loop with Array

String Handling

What is String
String Functions - Part 1
String Functions - Part 2
String Functions - Part 3
String Functions - Part 4

Working with Hash

What is Hash
Different approaches to create hash
Common methods of Hash class
Hash: Using symbol as key
Each Loop with Hash

Ruby - Read/ Write Data

Reading data from file
Write data to File
Read and Write Data

Modules

What is Module
Module Methods
Class inside module
Sub modules

Exception Handling

Exception Handling
Multiple rescue block

Excel Read/Write

Read data from Excel Sheet
Write Data to Excel Sheet

OOPS Concept

Inheritance
Overriding

Advance Ruby Options

Set relative path
Configuration File | YAML File

Setup environment for Automation

Setup Ruby Mine
Ruby Mine Environment
Setup Watir Webdriver Gem

Start Automation

Trigger Chrome Browser
Trigger Firefox Browser
Maximize browser window
Browser Back, Forward and Refresh button
Close Browser

Commonly used methods

Fetch complete Page Text
Fetch Page URL
Fetch Page Title

Element Locators

What is Element Locator
Element Locator- Id
Element Locator - Name
Element Locators - Class
Element Locators - Link
Locate Element By Partial Link Text
What is Xpath
Generate Xpath Part-1
Generate Xpath Part-2
Generate Xpath Part-3

Work on Elements

Work on Text box
Work on Button
Work on Link
Work on Radio Button
Work on Dropdown or List

Advance Interaction Options

Perform keyword operations
Press combination of keys

Working with Test::Unit

What is Test::Unit
Test Case in Test Unit
Setup method in Test Unit
Teardown method in Test Unit
Multiple test case in a class
Test Unit Assertions

Write Test Case using Test Unit Framework

Create Test Case : Setup and Teardown
Write test method
Add Assertions

BDD Introduction

What is BDD(Behaviour Driven Development)
Difference between TDD and BDD
BDD Tool: Cucumber Basics
Cucumber Gem Installation

Gherkin Programming Details

Gherkin Introduction : Feature Keyword
Scenario Keyword
Given Keyword
When And Then keyword
Backgroud
Step Argument
Scenario Outline
Comments and Doc Strings
Tags & Control Execution using Tags

Step Definitions

What is Step Definition
Generate Steps
Steps: Use data passed from Feature file

Hooks in Detail

What is Hooks
Scenario Hook - Before
Scenario Hook - After
Run Tagged Scenario
Tagged Hook
Multiple Tagged Hook - Logical OR
Multiple Tagged Hook - Logical AND

Create E2E Project

Setup Configuration Files
End to End Project Structure
Create Base Files
Create Assertions
Create Pages
Test Cases

Code Management using GIT

Introduction to Git & GitHub
Setup Git and GitHub
Configure GIT with Username and Email
Create Local Repository
Commit File to Local Repository
Undo Files from Stage to Untrack
Check and Discard Changes
Push Code to Remote Repository
Clone Repository

Reviews

Rahul
November 14, 2022
I don't want to be harsh, but this course has nothing which benefit the students of this course. This is far below as per the expectation, it is not even basic course. I wouldn't recommend this course.
Svetoslav
October 29, 2021
Just copy pasted content from various different courses. I wanted to learn more about Watir, and all in all around 5-10% of the whole course was for it. Even their description is copy pasted and talking about Java instead of Ruby. And not to mention how one of the lectures is for Python. You guys are terrible.
Vipin
July 29, 2021
Repeating the same agenda multiple times in same video and missed to explain about give example on w+ mode. Wront content like python codeing is explained instead of Ruby in reading data video
Kevin
August 18, 2020
Very clear and concise, good at showing common errors and how to fix. gives the way we are doing and not just showing how it is done. When the "why" is given, then the how is easy.
Deepak
June 3, 2020
Very Basic information provided , Video is not in proper order. firebug which is not exists included in this Course.
Amit
July 16, 2019
The E2E Project doesn't implements the Gherkin language. Also the sessions looks fragmented in some of the sections. The Ruby Basic is good and can be followed, but as the session moves to deep dive into advance sections, things looks fragmented. I would recommend the course for the Ruby Basics.
Paul
June 1, 2019
Most of the first half of the course is done using Notepad++ as the IDE, except one session done in PyCharm. When the automation section starts he goes to Ruby Mine, and mention as this could be done in Eclipse "as shown in the previous session". No PyCharm or Eclipse setup is in the course by Section 16. Either missing or out of order.
Kauê
January 17, 2019
Muito difícil entender o que o instrutor fala por causa do sotaque, e as legendas normalmente estão erradas (porque também não entendem o que ele fala)
Pavita
December 29, 2018
Would be more interested in wait cucumber ruby combination framework. Which is not available in this frame work. where as E2E has POM, where as I was expecting Cucumber. Thanks,
George
October 8, 2017
At no time "Watir" was explained and the course is composed of parts of videos already used in other courses.
Christine
August 25, 2017
Very good at explaining everything thoroughly and going through every step in detail. I really appreciated that. Definitely a great course to start out if you've never done ruby testing before. There were comments about Watir not being discussed. It was discussed but it's incidental. You don't need a grasp of the Watir gem to do this tutorial successfully and gain a decent understanding. Highly recommend! Thank you.
Narinder
August 8, 2017
Well feel not everyone will have an understanding on how to install software so i have noticed that you have already installed most of the tools so keep on cancelling them and expect everyone to install them. You keep saying click Next then next but i'm sure some people will have problems installing, it would be better if the whole process was shown just because this is a course and thats that whole point .. thank you
Alberto
June 1, 2017
Course is ok. Very basic, for very beginners.No Watir at all in this course.Title of this course should be changed.Customers will buy a Watir course with no Watir content.
Cesar
April 10, 2017
El curso cumple con todo lo esperado, creeria que faltaria un par de capitulos mas para entrar en un ejercicio un poco mas aplicable,
Hamza
July 13, 2016
I was expecting the instructor to focus on WATIR instead of teaching the basics of Ruby and only giving very light examples on cucumber. The title is very miss leading!!!!

Charts

Price

Web Application automation using Watir - Ruby - Cucumber - Price chart

Rating

Web Application automation using Watir - Ruby - Cucumber - Ratings chart

Enrollment distribution

Web Application automation using Watir - Ruby - Cucumber - Distribution chart

Related Topics

883032
udemy ID
6/20/2016
course created date
11/22/2019
course indexed date
Bot
course submited by