What is Wakamiti?

Basic knowledge
This guide assumes that you are familiar with the basics of Cucumber, Gherkin and Behaviour-Driven Development methodology.

Wakamiti is a Cucumber-inspired tool written in Java. The main purpose of this application is to perform black-box testing using natural language.

Just like Cucumber, you can define your tests using natural, human-readable language by adopting the Gherkin grammar, for example. Wakamiti does not bind the steps to its test code. Instead, the steps are bound to reusable, common purpose code provided by external plugins.

Therefore, Wakamiti can be a convenient tool if your goal is to test your system using standardized protocols such as REST web services or JDBC connection, which tend to be a high percentage of the tests written for most applications. Furthermore, test code is not required so, even if you are not a programmer, you can define and execute your own tests.

Other features provided by Wakamiti are:

  • Two-layered Gherkin: you can use Gherkin's grammar at two levels of abstraction. One focused on customer communication, and another targeted to system details. See more
  • Fully localizable: use Wakamiti in your own language by providing a translation file.
  • Easily extensible: write your own plugins for any extension point (steps, reporters, language parsers, etc) and share them with the community.
  • Alternative launchers: you can execute Wakamiti as a JUnit test suite, a Maven verify goal, or a console command.

NOTE
Wakamiti is a tool, not a framework. It is not meant to replace Cucumber. In fact, you can use both when needed!