Cucumber, Ruby, Selenium Videos

Each of the below videos address a certain part of the Tutorials

The tutorials are divided into

  1. Basic Tutorial
  2. Intermediate Tutorial
  3. Advanced Tutorial
  4. Frameworks & beyond

The menus for each Tutorial are contextual i.e. the topics on the left menu will relate to that tutorial, however  you have links at the bottom of each tutorial to hop to other tutorials based on your apetite

First Cucumber Scenario

  1. Set up Ruby, Cucumber and Selenium
  2. Write a scenario (add two numbers)
  3. Write step definitions (aka. automation code)
  4. Execute, watch the results

First Selenium script

  1. Write cucumber scenario
  2. Write step definition
  3. Open browser and enter URL
  4. Print page title, URL and page source
  5. Execute, watch the results

Document Object Model

Explain what is HTML DOM and why it is a fundamental concept to learn before we do anything with Selenium.

Browser Commands

  1. open URL
  2. Browser name
  3. Browser ready state
  4. Browser back, forward and refresh
  5. Browser title and current url

Cross Browser Test Automation

  1. What is Cross Browser Test Automation – Using Sauce Labs
  2. Cross Browser Test Automation – Using Browser Stack

Overall Goal of Framework

  1. Future State and Roadmap
  2. Candidate workflow that we will automate
  3. Readability, simplicity and elegance – we will strive

Data Driven Framework

  1. What is Data Driven framework
  2. Excel and YAML formats
  3. What is a hash data structure
  4. Implement Data Driven framework

Keyword/Modular Framework

  1. What is a Keyword/Module
  2. Simple Keywords
  3. Login, logout and contact us form filled using keywords
  4. Build on top of data driven framework concepts

Page Object / Hybrid Framework – Part 1

  1. What is Page Object (page-object) ?
  2. What is Page Factory (page-factory)?
  3. Login scenario with page-objects

Page Navigation

  1. Why Page Navigation
  2. Sample implementation of page navigation

Page Object / Hybrid Framework – Part 2

  1. HomePage, LoginPage,ProductsPage….page-objects
  2. Explain the shopping cart workflow
  3. Implement end-end page-object model on shopping cart workflow

Continuous Test Automation – Jenkins

  1. Download, set up and configure Jenkins
  2. Add a continuous test automation job
  3. Run your acceptance tests using the CT [continuous test automation] job

Selenium GRID – Selenium GRID helper – saucelabs

  1. How to set up a selenium GRID and concepts
  2. Selenium GRID helper library to quickly and elegantly launch GRID
  3. saucelabs gem to consume and connect to GRID in an elegant manner

Cucumber JVM, Java, Selenium Videos

Each of the below videos address a certain part of the Tutorials

The tutorials are divided into

  1. Basic Tutorial
  2. Intermediate Tutorial
  3. Advanced Tutorial
  4. Frameworks & beyond

The menus for each Tutorial are contextual i.e. the topics on the left menu will relate to that tutorial, however  you have links at the bottom of each tutorial to hop to other tutorials based on your apetite

Quick Cucumber JVM , Java project

  1. Entire Codebase and project for the impatient
  2. Applies to those who already know Cucumber
  3. Projects covers a thin slice all the way using Cucumber, Selenium
  4. Execute, watch the results

Browser Commands – Selenium

  1. Use Cucumber JVM and write simple scenarios
  2. Selenium Webdriver API’s for Browser commands
  3. Execute, watch the results

Document Object Model

Explain what is HTML DOM and why it is a fundamental concept to learn before we do anything with Selenium.

Frameworks Roadmap

  1. Roadmap and Future state of where we want to build the framework
  2. Take a concrete scenario – Shopping cart workflow
  3. End state vision so that we don’t deviate as we “incrementally” build blocks
  4. Have clarity and direction while connecting the dots with frameworks