This website has been created to make Automation easy and comprehensible.

We plan to cater to many kinds of audience and would be glad whoever benefits from the content and tutorials on this website. It is a difficult choice to make these days with technology changing so fast. We will try to address the overall capabilities that Automation provides, however sometimes we would have to zoom-in and get specific around programming languages. That said, our overall goal and motto is to make Automation a great experience for you.


Cucumber and Selenium Course

(Weekend classes)

ATDD and Continuous Delivery practices are becoming the de facto standards by which software development is being done across companies in almost all industries, whether high-tech or not. As part of ATDD, test automation is the first piece in software development as acceptance tests are written first and then software development follows. Cucumber, a BDD/TDD tool is the popular choice when doing ATDD. For GUI based automation, Selenium is the leader without any doubts at this point.

Course Objectives

This course is designed to teach you how to:

  • Recognize terminology and concepts as they relate to Test Automation and alignment with ATDD
  • Learn Ruby coding enough to start doing test automation
  • Understand the api’s for using Selenium libraries, components and webdriver concepts
  • Learn and use watir, a ruby based DSL library to make coding simpler.
  • Understand best practices to use Cucumber and connect it with code behind.
  • Learn and digest Test Automation frameworks and the pros and cons between the many.
  • Use RubyMine to start developing automation scripts.

 Intended Audience

This course is intended for:

  • Working BA/QA professionals who would like to gain traction in automation space.
  • Really any individual who intends to become an automation engineer

Delivery Method

This course will be delivered through a mix of:

  • Instructor-Led Training
  • Hands-on Labs
  • Knowledge Checks

Hands-On Activity

This course includes activities that will allow you to test new skills and apply knowledge through hands-on lab activities.


  • 10-12 classes, each class around 2-3 hrs on Saturday, Sunday – Total 5-6 weekends (might extend sometimes, so planning for 7-8 weekends would be ideal)

Pre-Requisites (Installation instructions will be sent ahead of class)

  • A desktop (PC/MAC) with at least 2 gig memory and 10GB free space with at least 1.5GHz processor
  • 32 bit Ruby 2.x installed
  • Selenium Components installed and configured
  • RubyMine installed and configured

Course Outline

Note: course outline may vary slightly based on the regional location and/or language in which the class is delivered. 

Module 1: Introduction

  • Architecture of a web application
  • HTML DOM (locators)
  • Ruby Fundamentals
  • ATDD
  • Continuous Test Automation

Module 2: First Cucumber Scenario

  • Writing Cucumber Features, Scenarios
  • Cucumber Folder structure
  • Adding, updating gem, understand Bundler.

Module 3: Selenium Web Driver Fundamentals

  • Find Element Strategies, Chaining
  • Web Element Operations
  • Create scenarios for each use case and execute with html results

Module 4: Synchronization and switch

  • Wait Commands
  • Switch Commands
  • Handling Pop ups
  • Tag Scenarios (Boolean operations on Tags)
  • Cucumber Profiles

Module 5: Test Data Handling

  • Data Driven with Scenario Outline
  • CRUD operations with Excel
  • CRUD operations with YAML
  • CRUD operations with JSON
  • CRUD operations with XML
  • Database operations and SQL
  • Faking Data


Module 6: RWD and Special Cases

  • Resize Windows, override user agent
  • Mobile Devices RWD – simulation
  • PDF to text
  • Ajax and Java Script Handling
  • Download online file


Module 7: Test Automation Frameworks

  • Cross Browser Test Automation – Parameterize Browser
  • Data Driven Framework with excel
  • Data Driven Framework with yaml
  • Keyword Driven Framework
  • Best Practices


Module 8: Test Automation Frameworks

  • Page Objects, Page Factory
  • Page Object Framework
  • Best Practices


Module 9: Test Automation Frameworks

  • Continue Page Object Framework implementation
  • Parallel Testing introduction (Caveats with parallelization)
  • Headless Testing


Module 10: Continuous Test Automation Patterns with Jenkins

  • Jenkins CI Server Intro
  • Plugins in Jenkins


Page Views - 235762
Unique Visitors - 78654
Average Time Spent per user - 40 minutes

Sign Up Courseclear