3.0.0 • Published 4 years ago
hornet-js-codeceptjs v3.0.0
HornetJs 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
npm install 'hornet-js-codeceptjs'
Configuration
Dans le ficher codecept.conf.js, à la racine de votre projet :
module.exports = require('hornet-js-codeceptjs');
En entête de vos fichiers de tests :
const hlp = require('../node_modules/hornet-js-codeceptjs/src/helper/global-helpers/helper');
Lancement des tests
./node_modules/bin/codeceptjs run
# Si vos test ne sont pas dans le répertoire test
./node_modules/bin/codeceptjs run <votre répertoire>
Utilisation de l'image docker
docker run codeceptjs \
-e SELENIUM_HOST=<selenium_host> \
-e SELENIUM_PORT=<selenium_port> \
-e TARGET_URL=<targeted_url> \
-v <local_reports_path>:/usr/app/codecept/reports \
-v <local_test_path>:/usr/app/codecept/test \
-v <local_output_path>:/usr/app/codecept/output
Volumes
- /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
3.0.0
4 years ago