Next class: QA FLEX (Start 07/12/23) Learn more & Sign Up

Automated Testing with Ruby, Cucumber and Selenium WebDriver

Automated Testing with Ruby, Cucumber and Selenium WebDriver

Automated Testing with Ruby, Cucumber and Selenium WebDriver



  • Get knowledge of Selenium WebDriver initial setup and API functions
  • Be able to automate scenarios and drive browser with simple English sentences
  • Learn Behavior-Driven Development (Cucumber)
  • Understand development and automation with example of Ruby
  • Write automated scenarios to replace existing manual test cases
  • Find how to deal with all types of HTML elements (click, fill, validate, send, etc.)
  • Learn how to debug and fix automation scenarios
  • Find and deal with cases that only automation can cover


  • History, development, reasons of automation. Why automate?
  • Example automated scenarios – automating redundant tasks.
  • What automation engineer needs to know in HTML to easily deal with any page?
  • Understanding grey box testing and usage of browser built-in and external development tools – Chrome developer tools, etc.
  • Different HTML element location strategies – XPath, CSS.
  • Learning universal mechanism to locate any element to use in automation.
  • Relative XPath, Cheatsheet, navigating over elements, selecting by tag name, attribute name, empty tag, tag contents, text, etc.
  • Modern approach to write software applications – automation engineer role.
  • Role of manual engineer in automation, transition to automation engineer role.
  • Behavior Driven Development (BDD) with example of Cucumber. Definition and architecture. Gherkin language.
  • Automation frameworks overview and structure.
  • Setting up simple Selenium WebDriver Automation Framework with BDD from scratch on Windows, Linux or Mac.
  • Running demo automated scenarios.
  • Auto-generated report with screenshots overview and how to open bug with it.
  • Automation engineer toolset overview.
  • Automated libraries management at work.
  • Navigation, Click Elements, Alert Handling, Data Input, Assertion, Progress, Taking Screenshot, Configuration and Mobile Steps.
  • How to drive browser and write any executable scenario with simple English sentences. Feature, Scenario, Given, When, Then, And, etc. Scenario definitions. BDD Cheatsheet.
  • Practice makes perfect!
  • Specific manual test cases and way to automate them.
  • Input fields, emails, dropdowns, checkboxes, textarea, multi-select, file attachment, etc.
  • Date picker, iFrames, alerts, between windows navigation, passwords, mouse over, etc.
  • Dealing with forms, forms reset and submit.
  • Multiple browser usage with Selenium WebDriver.
  • Automated scenarios simplification and optimization.
  • Ruby language deep dive – simple, laconic, object oriented, easiest to learn.
  • Interactive Ruby.
  • Data types – numeric, boolean, string, collection, etc.
  • Data operations, concatenation, printing, function calls on objects.
  • Data type conversions.
  • Simple boolean expressions and why automation engineers need them.
  • if / else conditions.
  • Arrays, maps.
  • Variables scope.
  • Selenium WebDriver API Cheatsheet, all functions you need to know to be successful.
  • Selenium WebDriver API method diagrams – how to learn it fast.
  • Writing your own classes, functions.
  • Assertion vs validation – why automation engineer needs to learn them?
  • Exceptions and loops.
  • Page Object Pattern.
  • Driver, title, current url, window handles, find element, click, send keys, clear, text, attribute, displayed, enabled, selected, etc.
  • Managing cookies, logs, timeouts, alerts, screenshots, reports, etc.
  • Practice with multiple real pages and websites from the internet.
  • Converting manual test cases into automated ones – convert your own manual scenario you always wanted to!
  • Source control and repository management.
  • Continuous integration, QA and automation engineers roles in it.
  • Real configuration examples overview.
  • Interview questions overview.

PRICE $2,450


  • Pay with a debit/credit card (the option is available in our shopping cart)
  • Pay with the Zelle app (make a transfer from your Zelle account)
  • Mail us a check (make checks payable to “Portnov Computer School”, mail to 830 Stewart drive, #106, Sunnyvale, CA 94085)


I accept the Terms and Conditions for services

Category: Tag:

Reviews from the previous class

Leave feedback

Please rate*