K-lity
======
**K-lity est un outil permettant d'effectuer des tests web de manière automatisée**.
Pour cela, il repose sur les composants `selenium
`_, qui permet de contrôler le navigateur,
et `behave `_, qui permet de lancer des tests par
fonctionnalité.
L'idée principale de K-lity est de **faciliter l'écriture et la lecture des tests**,
permettant ainsi à des personnes non techniques de participer à ceux-ci.
Les tests sont regroupés par *Fonctionnalité*. Une *Fonctionnalité* est un ensemble de
Scénarios qui permettent de valider une fonctionnalité d'un logiciel. Chaque *Scénario*
contient un ensemble d'étapes permettant d'exécuter celui-ci afin de valider son bon
déroulement. Le langage Gherkin est utiliséet le but est de pouvoir écrire ou lire un
*Scénario* en le rendant compréhensible à toute personne, même si celle-ci ne
connait pas l'application.
Démarrage rapide
----------------
:ref:`quick_start`
Installation
------------
:ref:`installation`
Options
-------
Klity se lance en ligne de commande et accepte des options :
Choix des fonctionnalités
~~~~~~~~~~~~~~~~~~~~~~~~~
Afin de limiter les fonctionnalités à tester, il peut être intéressant de filtrer celles-ci. Pour cela, l'option --filename (ou -f) est utilisée. Les mots situés après cette option doivent tous être présents dans le nom global du fichier de la fonctionnalité pour que celle-ci soit prise en compte.
Si on utilise plusieurs fois cette option, plusieurs fonctionnalités peuvent donc être trouvés indépendamment les uns des autres.
Choix des scénarios
~~~~~~~~~~~~~~~~~~~
Afin de limiter les scénarios à exécuter, l'option --name (ou -n) peut être utilisée. Les noms des Scénarios qui correspondent à cette option seront alors les seuls à être exécutés.
Nettoyage des anciens résultats
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Afin d'être sûr que les résultats des tests soient les plus récents, il peut être
nécessaire de les supprimer avant de lancer les tests. L'option --clean permet cela.
Ne pas exécuter les tests
~~~~~~~~~~~~~~~~~~~~~~~~~
Afin de s'assurer par exemple que les filtres des fonctionnalités sont corrects, il est
possible de ne pas exécuter les tests. Il suffit alors d'utiliser l'option --dry-run.
Ne pas produire de rapport
~~~~~~~~~~~~~~~~~~~~~~~~~~
Il est également possible de ne pas produire le rapport en fin de test. Il suffit alors
d'utiliser l'option --no-report.
Spécifier le titre du rapport
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Il est possible de spécifier le titre du rapport en utilisant l'option --title (ou -t).
Spécifier le template du rapport
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Il est possible de spécifier le template du rapport en utilisant l'option --template.
Les templates actuellement disponibles dans k-lity sont : "default", "dotmap" et
"default_with_logs".
Il est possible d'utiliser :ref:`vos propres templates`.
.. toctree::
:maxdepth: 2
:caption: Contents:
quick.rst
installation.rst
contributing.rst
using/index.rst
configuration.rst
templating.rst
about.rst