Skip to content

manueligno78/CukeHub

CukeHub Project

alt text

CukeHub is a Node.js-based application for managing Gherkin Cucumber features, scenarios, and tags. It provides a user-friendly and flexible interface for viewing and editing your feature files and the scenarios they contain.

Node.js CI

Java CI with Maven

Prerequisites

  • Node.js 16.13.0
  • npm 8.1.0

NodeJS Installation

macOS

  1. Install Homebrew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  1. Add Homebrew to your PATH:
echo 'export PATH="/opt/homebrew/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
  1. Install Node.js with Homebrew::
brew install node

Windows

Download and install Node.js from the official Node.js website.

Linux

Install Node.js using your distribution's package manager. For example, on Ubuntu:

sudo apt-get install nodejs

Dependencies installation

In order to run the application, dependencies needs to be installed:

npm install

This will start the server of CukeHub application on localhost:3000.

Running

To run the application, navigate to the project directory in your terminal and execute the following command:

node index.js

This will start the server of CukeHub application on localhost:3000.

Usage

Once the CukeHub server is running, you can access the application by opening a web browser and navigating to http://localhost:3000.

alt text

The main interface presents a list of your feature files. You can click on a feature to view its scenarios and tags. To edit a feature or scenario, click on its name, make your changes, and then click outside of the text field to save your changes.

Tags can be added to a feature or a scenario by clicking on the 'Add Tag' button, entering the tag name, and pressing enter. To remove a tag, click on the 'x' next to the tag name.

Tag Cloud Component

The TagCloud component is used to display all the tags present across all feature files.

alt text

It provides an overview of all the tags used in your project. You can delete or change the value of a tag directly from the TagCloud. When you modify a tag, the change will affect all feature files and scenarios that use that tag. This allows you to manage and organize your tags efficiently and consistently.

Remember to export your changes before leaving the page or they will be lost. If you encounter any issues while using CukeHub, please report them on the project's GitHub page.