Sale!

Web Automation- Selenium & Ruby

2,000.00 1,000.00

Ruby is one of the most popular scripting languages for developer as well as testers, and selenium is the most popular tool for web automation. This course is designed for newbies who are not much familiar to any programming and automation.
Here we are going to cover:
– Almost all basic and advance concepts of Ruby scripting which are required to work on different automation tool.
– Here you will cover basic concepts like Class, Object, String, Loop and advance concepts like File Handling, working with Excel, Database connectivity etc
– Selenium web driver basics and advance concepts
– End to End BDD framework with Selenium, Cucumber and Ruby

Description

Course Introduction & Setup
• Course Agenda
• Ruby Course Introduction
• Setup Ruby Environment
• Ruby Interactive Environment
• Ruby Gems
• First Ruby Program
• BEGING and END block
Jump into detailed Programming
• 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
• Programming: Display triangle – Part1
• Programming: Display triangle – Part2
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
File Handling
• 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
Selenium Kickoff
• What is Selenium
• Selenium IDE & Firebug installation
• Selenium IDE
Element Locators – Basics
• What is Element Locator
• Element Locator – ID
• Element Locator – Name
• Element Locator – Class
• Element Locator – Link
Element Locators – Advance
• Element Locator – CSS
• Locate Element By Xpath – Part1
• Locate Element By Xpath – Part2
• Locate Element By Xpath – Part3
• Locate Element By Xpath – Part4
• Locate Element By Xpath – Part5
Setup and Start Automation on Webdriver
• Setup RubyMine
• Setup Webdriver gem
• What is Webdriver
• Understand Rubymine environment
Webdriver Coding
• Start Chrome Browser
• Start Firefox Browser
• Open URL – Get and Navigate
• Close Browser
• Maximize browser window
Work on Elements
• Work on Text box
• Work on Button
• Work on Link
• Work on Radio Button
• Work on Dropdown or List
• Select Element By Text
• Select Element By Value
• Select Element By Index
• Other Select options
Keyword and Mouse Events – ActionBuilder class
• Perform Keyboard activities
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
Webdriver code with Test Unit
• Create Test Case
• Add Assertions
Generate Project Structure
• Project Directory Structure
• Base Files
• Pages: POM (Page Object Model)
• Assertions
• Test Cases
BDD Testing with Cucumber
• What is TDD
• What is BDD (Behaviour Driven Development)
• Difference between TDD and BDD
• BDD Tool: Cucumber Basics
RSpec setup and Functionality
• Setup Rspec gem
Understand Gherkin language keywords
• Gherkin: Feature Keyword
• Scenario Keyword
• Given Step
• When- Then Step
• BackGround
• Step Argument
• Scenario Outline
• Tags and Comment
Work with cucumber test cases
• Cucumber – Gem Installation
• 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
• Tagged Hook
• Run Tagged Scenario
• Multiple Tagged Hook – Logical OR
• Multiple Tagged Hook – Logical AND
Case Study 1: Cucumber – Selenium – Ruby (End to End Scenario)
• Setup Eclipse and Ruby Plug-in
• Create Cucumber-Ruby Project
• End to End Scenario – part 1
• End to End Scenario – part 2
• End to End Scenario – part 3
• Requirements

Reviews

There are no reviews yet.

Be the first to review “Web Automation- Selenium & Ruby”

Your email address will not be published. Required fields are marked *

Select your currency