A Gherkin interpreter with an abstracted automation engine.
Scala Gherkin Other
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
features/sample
project
src
.gitignore
.travis.yml
CHANGELOG
CONTRIBUTING
LICENSE
LICENSE-THIRDPARTY
NOTICE
README.md
build.sbt
license.sbt
publish.sbt
release.sbt
version.sbt

README.md

Gwen

Gwen

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.

Current Status

Build Status

What's New?

Why Gwen?

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.

What engines are available?

  • 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.

Links

Core Runtime Requirement

  • Java SE 8 Runtime Environment

Key Features

User Community

All announcements and discussions are posted and broadcast to all members in the Gwen mail group. Active users who join the group will also receive an invitation to our Gwen Slack community where they can interact with other users and help each other out.

License

Copyright 2014-2018 Branko Juric, Brady Wood and Gwen contributors.

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

Contributions

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 maintainers 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

  1. Fork this repository
  2. Create a branch on your forked repository
  3. Commit your changes to your branch
  4. Push your branch to your forked repository
  5. Create a pull request from your branch to here

Maintainers

Contributors

We thank the following contributors and active users for helping to make Gwen better. You are all awesome!

Code Contributors

The following contributors submitted pull requests that have been merged:

Active Users

The following users raised issues or requests that have been addressed:

Credits