Hypertest Tooling

Hypertest compiler

An Xtend generator is available as an executable JAR which compiles DSL documents into JSON. That JSON is then intended for processing by test runners.

Requirements

  • Java 8

Installation

npm i -g @hydrofoil/hypertest

Node.js is used to distribute the CLI. Java doesn't have to be installed beforehand, the node runner should install it if necessary

Usage

The compiler takes a single parameter which is the directory containing test scenarios:

hypertest-compiler ./tests

Hydra test runner

🚧 Work in progress 🚧

Once compiled, the tests can be executed against Hydra APIs using hydra-validator

Installation

npm i hydra-validator hydra-validator-e2e

Usage

> hydra-validator e2e --help

Usage: e2e [options] <url>

Options:
  -d, --docs <docsPath>  path to JSON containing test scenarios
  -h, --help             output usage information

Web Editor

A simple web editor is running at https://hypertest.zazukoians.org/.

It can be used to play with all languages supported by Hypertest.

The UI is the simplest code generated by the Xtext Eclipse template. On the back end a Language Server is running which parses the editor contents, validates the code and provides syntax suggestions.

Last Updated: 8/7/2019, 10:10:07 AM