• Stars
    star
    948
  • Rank 46,320 (Top 1.0 %)
  • Language
    Ruby
  • License
    MIT License
  • Created about 14 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Test command-line applications with Cucumber-Ruby, RSpec or Minitest.

MIT license Gem Version Support Build Status

Install

Add this line to your application's Gemfile:

gem 'aruba'

And then execute:

bundle

Or install it yourself as:

gem install aruba

Usage

As a user getting started with Aruba

Our most current documentation to get started with Aruba as a user can be found in ./features/.

As a user getting started with a ruby testing framework

  • Cucumber:

    If you're new to the Cucumber ecosystem, it's worth to visit the project's documentation site. This also includes information about how to write feature files in Gherkin.

  • RSpec:

    If you want to use Aruba with RSpec and you need some information about how to use RSpec, please visit their website.

  • minitest:

    The documentation for minitest can be found here.

As a developer getting started with Aruba

A full documentation of the API for developers can be found on RubyDoc.

Support

For support, please have a look at the support website of Cucumber. You have different options to reach out for help: Recommended for Aruba are using the Slack channels — e.g. committers-aruba or help-cucumber-ruby — (register account)

Concrete issues can be reported via the Issues page on GitHub.

Maintainers

Currently, this gem is mainly maintained by this group of people:

Release Policy

We use Semantic Versioning 2.0.0. We depend on rubygems to ensure correct dependency versions, so dropping support for older dependencies and Ruby versions will not result in a major version bump.

Supported Ruby versions

Aruba is supported on Ruby 2.7 and up, and tested against CRuby 2.7, 3.0, 3.1 and 3.2, and JRuby 9.4.

Supported Cucumber versions

Aruba is supported on and tested with Cucumber versions 8 and 9.

Supported operating systems

Aruba is fully tested in CI on Linux and MacOS. On Windows, only RSpec tests are run, so YMMV. Full Windows support is a work in progress.

Contributing

Please see the CONTRIBUTING file.

Code branches

Development takes place in the main branch and currently targets the 2.x releases. If necessary, maintenance of the old 1.1.x releases will take place in a 1-1-stable branch, and of 0.14.x releases in the 0-14-stable branch. Stable branches will not be created until absolutely necessary.

License

See the file LICENSE.

More Repositories

1

cucumber-ruby

Cucumber for Ruby. It's amazing!
Ruby
5,157
star
2

cucumber-js

Cucumber for JavaScript
TypeScript
4,928
star
3

common

A home for issues that are common to multiple cucumber repositories
3,359
star
4

cucumber-jvm

Cucumber for the JVM
Java
2,644
star
5

godog

Cucumber for golang
Go
2,193
star
6

cucumber-rails

Rails Generators for Cucumber with special support for Capybara and DatabaseCleaner
Ruby
1,008
star
7

cucumber-java-skeleton

This is the simplest possible setup for Cucumber-JVM using Java.
Java
448
star
8

cucumber-cpp

Support for writing Cucumber step definitions in C++
C++
295
star
9

cucumber-eclipse

Eclipse plugin for Cucumber
Java
188
star
10

docs

Cucumber user documentation
CSS
133
star
11

gherkin

A parser and compiler for the Gherkin language.
C
131
star
12

cucumber-expressions

Human friendly alternative to Regular Expressions
Java
129
star
13

cucumber-android

Android support for Cucumber-JVM
Kotlin
124
star
14

cucumber-electron

Run cucumber.js in electron
JavaScript
119
star
15

gherkin-go

[READ-ONLY] Gherkin for Go - subtree of https://github.com/cucumber/gherkin -- moved to https://github.com/cucumber/gherkin
Go
84
star
16

gherkin-javascript

[READ-ONLY] Gherkin for JavaScript - subtree of monorepo https://github.com/cucumber/cucumber -- moved to https://github.com/cucumber/gherkin
TypeScript
80
star
17

gherkin-python

[READ-ONLY] Gherkin for Python - subtree of monorepo https://github.com/cucumber/cucumber -- moved to https://github.com/cucumber/gherkin
Python
75
star
18

vscode

Official Visual Studio Code Extension for Cucumber
TypeScript
55
star
19

gherkin-java

[READ-ONLY] Gherkin for Java - subtree of monorepo https://github.com/cucumber/cucumber -- moved to https://github.com/cucumber/gherkin
Java
50
star
20

screenplay.js

Library to ease implementation of the Screenplay pattern with CucumberJS
TypeScript
50
star
21

gherkin-dotnet

[READ-ONLY] Gherkin for Dotnet - subtree of monorepo https://github.com/cucumber/cucumber Gherkin parser/compiler for .NET
C#
48
star
22

cucumber-jvm-scala

Cucumber Scala
Scala
46
star
23

cucumber-ruby-core

Core library for the Ruby flavour of Cucumber
Ruby
37
star
24

react-components

React components for Cucumber
TypeScript
31
star
25

cucumber-lua

A cucumber wire protocol implementation for Lua step definitions
Lua
29
star
26

language-server

Cucumber Language Server
TypeScript
28
star
27

cucumber.ml

Cucumber for OCaml
OCaml
26
star
28

blockly

Gherkin Editor based on Blockly
TypeScript
23
star
29

cucumber-jvm-groovy

Cucumber Groovy
Java
21
star
30

cucumber-js-examples

Examples of using Cucumber-JS
Makefile
20
star
31

microdata

Extract WHATWG microdata from a DOM
TypeScript
18
star
32

json-formatter

Provides a language-agnostic command-line tool to convert cucumber messages into a JSON document.
Go
18
star
33

cucumber-js-pretty-formatter

Cucumber.js pretty formatter
TypeScript
14
star
34

monaco

Configure Monaco editor to use cucumber-language-service
TypeScript
13
star
35

messages

PHP
12
star
36

html-formatter

HTML formatter for reporting Cucumber results
Java
11
star
37

language-service

Cucumber Language Service
TypeScript
11
star
38

gherkin-c

[READ-ONLY] Gherkin for C - subtree of monorepo https://github.com/cucumber/cucumber -- moved to https://github.com/cucumber/gherkin
C
10
star
39

ci-environment

Detect CI Environment from environment variables
Java
8
star
40

gherkin-ruby

[READ-ONLY] Gherkin for Ruby - subtree of monorepo https://github.com/cucumber/cucumber -- moved to https://github.com/cucumber/gherkin
Ruby
7
star
41

cucumber-eclipse-update-site-snapshot

Cucumber Eclipse Update Site Snapshots
CSS
7
star
42

gherkin-objective-c

[READ-ONLY] Gherkin for Objective C - subtree of monorepo https://github.com/cucumber/cucumber -- moved to https://github.com/cucumber/gherkin
Objective-C
7
star
43

cucumber-ruby-wire

Wire protocol plugin for Cucumber
Gherkin
7
star
44

screenplay.js.examples

Examples using @cucumber/screenplay
TypeScript
6
star
45

gherkin-utils

API for working with Gherkin documents
TypeScript
6
star
46

cucumber-json-converter

Parse Cucumber JSON from most Cucumber implementations and versions
TypeScript
6
star
47

tag-expressions

Cucumber tag expression parser
Python
5
star
48

polyglot-release

Make polyglot releases with a single command
Shell
5
star
49

todo-react-typescript-subsecond

Tiny Todo app in React and TypeScript demonstrating sub-second test feedback
TypeScript
4
star
50

action-retire-inactive-contributors

Retire inactive contributors from one team to another
TypeScript
4
star
51

cucumber-json-schema

JSON Schemas for Cucumber JSON output
Ruby
4
star
52

messages-go

[READ ONLY] Cucumber Messages for Go - subtree of monorepo https://github.com/cucumber/messages -- moved to https://github.com/cucumber/messages
Go
3
star
53

try-cucumber-expressions

Try Cucumber Expressions in your browser
TypeScript
3
star
54

cucumber-eclipse-update-site

Cucumber Eclipse Update Site
3
star
55

gherkin-perl

[READ-ONLY] Gherkin for Perl - subtree of monorepo https://github.com/cucumber/cucumber -- moved to https://github.com/cucumber/gherkin
Perl
2
star
56

github-settings

Pulumi scripts to automatically configure our GitHub org/repo settings
TypeScript
2
star
57

gherkin-php

[READ ONLY] Cucumber Gherkin for PHP - subtree of https://github.com/cucumber/gherkin
PHP
2
star
58

cucumber-junit-xml-formatter

JUnit XML formatter for reporting Cucumber results
Java
2
star
59

oselvar-github-metrics

Oselvar GitHub Metrics for the Cucumber Organisation
Shell
2
star
60

gherkin-streams

Stream utilities to read Gherkin parser output.
TypeScript
2
star
61

build

Docker image used to build the Cucumber Project
Shell
2
star
62

fake-cucumber

Tool to generate test data for cucumber
TypeScript
2
star
63

messages-javascript

[READ ONLY] Cucumber Messages for JavaScript (Protocol Buffers) - subtree of monorepo https://github.com/cucumber/cucumber -- moved to https://github.com/cucumber/messages
TypeScript
2
star
64

commitbit

Microservice that hands out commit bit to everyone who gets a pull request merged
JavaScript
2
star
65

aruba-getting-started

Getting started with aruba
Ruby
2
star
66

action-changelog

GitHub Action for changelog tool
Shell
1
star
67

release-announcement-banner

For blog posts where we announce a new version of a Cucumber tool
JavaScript
1
star
68

split-java

A Cucumber plugin to toggle Split features from Cucumber scenarios
Java
1
star
69

cucumber-js-package-upgrade

package to point users to the new @cucumber/cucumber
JavaScript
1
star
70

messages-java

[READ ONLY] Cucumber Messages for Java (Protocol Buffers) - subtree of monorepo https://github.com/cucumber/cucumber
Java
1
star
71

action-publish-subrepo-test-monorepo-a-subfolder

target for tests for https://github.com/cucumber/action-publish-subrepo
1
star
72

cucumber-parent

Parent `pom.xml` for all Cucumber Java modules
1
star
73

action-publish-rubygem

GitHub Action to publish a Ruby Gem
Ruby
1
star
74

compatibility-kit

Platform-agnostic set of acceptance tests for validating cucumber implementations
TypeScript
1
star
75

action-publish-subrepo-test-monorepo

Test repo for testing the action-publish-subrepo GitHub Action
1
star
76

messages-ruby

[READ ONLY] Cucumber Messages for Ruby (Protocol Buffers) - subtree of monorepo https://github.com/cucumber/cucumber -- moved to https://github.com/cucumber/messages
Ruby
1
star
77

action-publish-mvn

GitHub Action to publish Maven artefacts
Java
1
star
78

message-streams

Stream utilities to read and write Cucumber Message objects to/from streams.
TypeScript
1
star
79

action-publish-npm

GitHub Action to publish an NPM module
1
star
80

query

A query API for https://github.com/cucumber/messages
TypeScript
1
star
81

messages-dotnet

[READ ONLY] Cucumber Messages for .NET (Protocol Buffers) - subtree of monorepo https://github.com/cucumber/cucumber -- moved to https://github.com/cucumber/messages
Makefile
1
star
82

.github

👩‍⚕️ Default community health files for the Cucumber organisation on GitHub.
Shell
1
star