Selenium(Ruby) Watir-Webdriver

  • teacher
    Join Course Today

Selenium(Ruby) Watir-Webdriver

  • Description
  • Syllabus

Course Details

Watir-WebDriver is implementation of WATIR API wrapped around Selenium API. Watir is one of the most popular Open source tool for Web Application automation, this specially designed course of 30 classes 

client

1) Ruby Environment Setup (2-3 classes)

a) Ruby Setup
b) Eclipse setup with Ruby plugin
c) Ruby Gem
d) Watir-Webdriver gem
e)Cucumber gem

client

2) Ruby Programming (3-4classes)

a) Ruby Environment & Scripting
b) Classes, Methods & Objects.
c) Conditions, loop and Arrays
d) Local, Global, Instance and class variables
e) Implementing OOP in ruby.

client

3) BDD Basics and Gherkin Programming Details (2 classes)

a) What is BDD(Behaviour Driven Development)
b) Difference between TDD and BDD
c) BDD Tool: Cucumber Basics
d) Gherkin Introduction : Feature Keyword
e) Scenario Keyword
f) Given Keyword
g) When And Then keyword
h) Backgroud
i) Step Argument
j) Scenario Outline
k) Tags and Comment

client

4) Step Defination & Hooks (2 classes)

a) What is Step Definition
b) Generate Steps
c) Steps: Use data passed from Feature file
d) What is Hooks
e) Scenario Hook – Before & After
f) Run Tagged Scenario
g) Tagged Hook

client

5) Automating webapp (5-6 classes)

a) Implementing webdriver with 5 scripts
b) Identifying elements with Firebug and Firepath
c) Using different browsers
d) understanding desired capabilities
e) Learning implicit and explicit waits in webdriver
f) Different kind of waits used.

client

6) Rake – build utility 1 class)

a) Understanding and implemention

client

7) Understanding Framework (4-5 classes

a)setting up
b)Directory structure
c)Page Object Model
d) Wrapper web-controls
e)Reporting
f)Configurations

client

8) CI Tools (2-3 classes)

a) Jenkins
b) scheduling
c) e-mailing
d) Reporting

client

9) Selenium Grid (2-3 classes)

a)Understanding Parallel concept
b)Introduction to Selenium Grid
c) Implementing Selenium Grid

client

10) Connecting to cloud (2 classes)

a) Integrating cloud in Framework
b) Sauce Labs