CodeceptJs
npm install hornet-js-codeceptjsHornetJs CodeceptJS
===================
Ce package embarque CodeceptJS avec une configuration préétablie ainsi que quelques helpers supplémentaires (dont l'analyse d'accessibilité).
Prérequis
---------
Il faut un selenium (vous pouvez utiliser l'image docker Selenium fournie pour Hornet)
Et configurer les variables d'environnements suivantes (utilisé par la configuration de base de HornetJs CodeceptJs) :
* SELENIUM_HOST : Ip/Hostname de selenium (ex.: 172.17.0.1)
* SELENIUM_POST : Port de selenium (ex. : 4444)
* TARGET_URL : Url du site que vous souhaitez tester
Usage
-----
Il y a deux façons de l'utiliser :
* En tant que dépendances NPM (préconisé)
* Avec une image docker
Installation en dépendances NPM
-------------------------------
``bash`
npm install 'hornet-js-codeceptjs'
Dans le ficher codecept.conf.js, à la racine de votre projet :
`js`
module.exports = require('hornet-js-codeceptjs');
En entête de vos fichiers de tests :
`js`
const hlp = require('../node_modules/hornet-js-codeceptjs/src/helper/global-helpers/helper');
`bash
./node_modules/bin/codeceptjs run
Utilisation de l'image docker
-------------------------------
`bash
docker run codeceptjs \
-e SELENIUM_HOST= \
-e SELENIUM_PORT= \
-e TARGET_URL= \
-v :/usr/app/codecept/reports \
-v :/usr/app/codecept/test \
-v :/usr/app/codecept/output
``* /usr/app/codecept/test : Chemin où monter vos tests codeceptJS
* /usr/app/codecept/reports : Chemin où seront déposés les rapports
* /usr/app/codecept/output : Chemin où seront déposés les screenshots