0.6.0 • Published 3 years ago

@quenk/crapaud v0.6.0

Weekly downloads
13
License
Apache-2.0
Repository
-
Last release
3 years ago

Crapaud

Introduction

Tool for running tests against Single Page Applications.

This module provides an executable for executing mocha tests for a Single Page Application via the Selenium Web Driver. It works by injecting the contents of a test file into the page of the running application.

Installation

In order to use this you must have the appropriate driver installed for your target browser. Currently we only support Firefox and Chrome.

Install via npm:

npm install --save-dev @quenk/crapaud

Usage

As of version 0.1.0, this script accepts a path to a crapaud.json which describes a suite of tests to execute.

This file must be a valid json object with the following structure:

PropertyDescription
browserA string indicating which browser to run tests in (optional).
urlA string specifying the url you want the tests to be injected in
(optional).
injectMochaIf true, a mochajs bundle will be also be injected (default: true)
beforeAn array of relative paths to scripts that will be executed before
tests are run (optional).
beforeEachLike before, but is executed before each individual test.
afterAn array of relative paths to scripts that will be executed after
tests are run (optional).
afterEachLike after, but is executed before each individual test(optional).
keepOpenIf true, will not attempt to close the browser after each test
(optional).
testsAnd array of tests to be executed, see the table below for more
info.
transformA path to a script who each test will be piped to before
execution (optional).
includeAn array of paths to other suite configuration files that will be
executed after this one (optional).

Tests inherit some of their properties from the top level of the file, however the values specified in a test take precedence. Each test can be configured as follows:

PropertyDescription
pathThe path to the test file to inject.
browserSame as top level property.
urlSame as top level property.
injectMochaSame as top level property.
beforeAn array of relative paths to scripts that will be executed before
tests are run (not inherited).
afterAn array of relative paths to scripts that will be executed after
tests are run (not inherited).
keepOpenSame as top level propery.
transformA path to a script which the test contents will be piped to
before execution.

License

Apache 2.0

(c) 2020 Quenk Technologies Limited

0.6.0

3 years ago

0.5.3

3 years ago

0.5.2

3 years ago

0.5.0

3 years ago

0.4.0

3 years ago

0.5.1

3 years ago

0.3.0

3 years ago

0.2.0

3 years ago

0.0.2

4 years ago

0.0.1

4 years ago