Skip to content

Introduction BBDStack

Roland Stens edited this page Jul 13, 2020 · 2 revisions

Welcome to BDDStack, this is an automated framework that supports BDD and is based on Geb and Spock. The solution consists of a stack of technologies, hence the name BDDStack.

The stack looks as follows from the top down:

  • Spock http://spockframework.org/ - Enables the BDD features
  • Geb http://www.gebish.org/manual/current - Geb is a developer focused tool for automating the interaction between web browsers and web content. It uses the dynamic language features of Groovy to provide a powerful content definition DSL (for modelling content for reuse) and key concepts from jQuery to provide a powerful content inspection and traversal API (for finding and interacting with content).
  • Selenium https://github.com/SeleniumHQ/selenium/wiki - We use the Selenium WebDriver, a collection of language specific bindings to drive a browser - the way it is meant to be driven.
  • Groovy http://groovy-lang.org/ - Apache Groovy is a powerful, optionally typed and dynamic language, with static-typing and static compilation capabilities, for the Java platform
  • Gradle https://gradle.org/ - Package for deployment of BDDStack on any platform (that supports Java).

This core framework has then been enhanced by adding features like:

Other Useful Links

https://inviqa.com/blog/bdd-guide

Clone this wiki locally