3.0.0 • Published 4 years ago

hornet-js-codeceptjs v3.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

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