Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/stevenmhunt/testjam-io

An online coding environment specifically designed for Cucumber and Gherkin
https://github.com/stevenmhunt/testjam-io

bdd bdd-framework cucumber cucumber-js cucumber-jvm cucumber-ruby gherkin javascript testing testing-framework

Last synced: 2 months ago
JSON representation

An online coding environment specifically designed for Cucumber and Gherkin

Awesome Lists containing this project

README

        

# testjam.io
An online coding environment specifically designed for Cucumber and Gherkin.

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![Deploy to Firebase Hosting on merge](https://github.com/stevenmhunt/testjam-io/actions/workflows/firebase-hosting-merge.yml/badge.svg)](https://github.com/stevenmhunt/testjam-io/actions/workflows/firebase-hosting-merge.yml)
[![Stand With Ukraine](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/badges/StandWithUkraine.svg)](https://stand-with-ukraine.pp.ua)

## About

When I first started building this project, I realized that most major programming languages and frameworks have some sort of online sandbox environment for sharing code examples, but Cucumber did not. As BDD gets more popular in the modern QA toolkit, the need to quickly share and experiment with testing tools over the Internet will increase.

### Project Goals
- Deliver an easy-to-use web-based tool for creating and sharing feature files and their accompanying step definitions.
- Improve the quality of online documentation and Q&A responses regarding Cucumber and Gherkin.
- Provide a useful service to the wider QA automation community.
- *Personal Goal:* Avoid boredom during the COVID-19 quarantine by developing and launching a new web-based software tool.

## Getting Started

### Prerequisites
- NodeJS/NPM
- Git
- Bash
- Make
- [Firebase Tools](https://www.npmjs.com/package/firebase-tools)

### Installation
```bash
make

# assuming you have a firebase environment configured....
npm start
```

Once your environment is configured, you can use `npm run watch` to automatically re-compile Sass and JSX changes.

## Future Improvements
- Support for multiple programming languages (CucumberJVM and Cucumber.rb hopefully)
- `require()` support for scoped packages (@scope/package) via upgrades to Browserify CDN.
- Improved User Experience.