Gwen is a Gherkin interpreter that turns Given-When-Then steps into automation instructions and executes them for you so you don't have to do all the programming work. It has an abstracted evaluation engine allowing any type of automation capability to be built and mixed in. Meta specifications (also expressed in Gherkin) are used to capture automation bindings and allow you to compose step definitions in a declarative manner.
Gwen = [G]iven [W]hen Th[en]
We wanted to make automation easier for non developers with little to no coding experience. So we developed an interpreter to read plain text Gherkin features as input and produce executing automation instructions as output through automation engines that can be developed and shared.
- gwen-web - A web automation engine for Gwen that you can download and use to quickly automate web application testing and robotic online processing without having to develop any page objects or Selenium code.
- Java SE 8 Runtime Environment
- Gherkin grammar
- Evaluation engines
- Evaluation reports
- Command line interface
- REPL console
- Serial execution
- Parallel execution (with configurable ramp up interval)
- Dry run execution and validation
- Data driven execution
- Meta features
- Composable step definitions
- Runtime settings
- User settings
- String interpolation
- SQL data bindings
- Implicit attributes
All announcements and discussions are posted and broadcast to all members in the following mail group. You are welcome to visit and join to receive notifications or get involved.
- Cucumber/Gherkin
- Scopt
- JLine
- Bootstrap
- JQuery
- Reel
New capabilities, improvements, and fixes are all valid candidates for contribution. Submissions can be made using pull requests. Each submission is reviewed and verified by the project committers before being integrated and released to the community. We ask that all code submissions include unit tests.
By submitting contributions, you agree to release your work under the license that covers this software.
How to contribute:
- Fork this repository
- Create a branch on your forked repository
- Commit your changes to your branch
- Push your branch to your forked repository
- Create a pull request from your branch to here
Copyright 2014-2018 Branko Juric, Brady Wood
This software is open sourced under the Apache License, Version 2.0.
See also: LICENSE
This project has dependencies on other open source projects. All distributed third party dependencies and their licenses are listed in the LICENSE-THIRDPARTY file.
Open sourced 14 May 2014 09:30 pm AEST