generator-wrap-bdd v1.1.0
generator-wrap-bdd
generator to create base structure for end-user of wrap-bdd package.
wrap-bdd allows for natural language testing using the cucumber-js BDD framework.
Install instructions
- Download and install nodejs
- Run :
npm install -g yo generator-wrap-bdd cucumber
- Create a local folder for storing the necessary cucumber-js artifacts :
mkdir bdd
cd bdd
yo wrap-bdd
Collaborator instructions
If you like to introduce new test tool drivers for wrapping cucumber-js, please follow instructions in https://github.com/vsashidh/wrapping-bdd
Test scripts
Still need to work on this.
Running
There are three environment variables which is required for running namely
envName:
set envName=DEV
Currently supports all root XML node elements in theUtilities/envs.xml
filetestBrowser (OPTIONAL if you prefer to launch browser from within the test):
set testBrowser=chrome
Currently supports all browsers listed in your<path-to-user-home>/.config/browser-launcher2/config.json
oletesttool:
set oletesttool=TestComplete
Currently supports TestComplete, TestExecute
Run
cucumber-js
from within the folder you had manually created using the install instructions.
Writing features and step files
This tool will create the necessary folder hierarchy to support the development of behavior driven tests. I will defer you to review documentation pertaining to writing a feature file and step file to https://github.com/cucumber/cucumber-js.
A noteworthy point is the ability of cucumber-js to provide you a stub step file once you have created your feature file:
which you wrap within:
Once you have the feature and step file created, to initiate the interaction with the test tool, you would use the following call within the step function:
where the first three parameters would be string objects and the last a callback function provided by cucumber-js step function. The callback function is how the current operation being performed will be blocked until the test tool completes processing and returns result.