Test Automation Framework Design using Selenium and Cucumber

by Chris Macgowan | at MinneBar 13 | 4:00 – 4:50 in Stephen Leacock | View Schedule

We did this session last year and it was very popular - with a very diverse crowd. We had people just stepping into test automation and other with many years of experience.

We'll keep the discussion open and flexible.

The main focus will be test automation frameworks using java, selenium and cucumber. We could follow tangents into using Spring, reporting, Testing APIs, AWS, testing micro-services and more ...

Selenium WebDriver:

Selenium is a portable software-testing framework for web applications. Selenium WebDriver accepts commands and sends them to a browser. This is implemented through a browser-specific browser driver, which sends commands to a browser, and retrieves results.

Also worth noting - Selenium is months away from becoming a W3C specification for browser automation, based on the Open Source WebDriver.


Cucumber is a tool based on Behavior Driven Development (BDD) framework which is used to write acceptance tests. It allows automation of functional validation in easily readable and understandable format (like plain English) to Business Analysts, Developers, Testers, etc.

Cucumber feature files can serve as a good document for all. There are many other tools like JBehave which also support BDD framework. Initially, Cucumber was implemented in Ruby and then extended to Java framework. Both the tools support native JUnit.

Peace &Love Chris

All levels

Chris Macgowan

Chris Macgowan is a Software Engineer, Filmmaker and Co-Founder of gstream

Chris has been building software since 1985.

Herrn Macgowan has worked on a couple movies! https://www.imdb.com/name/nm3807016/

After failing to become a Film Director - he went back to software. Chris has developed various applications running under Windows, Linux/Unix and now iOS. Back in 1986 - Chris wrote assembler targeting the 8051 Intel Microcontroller.