TAF est un projet de R&D de cadriciel d’automatisation de test
Il permet l'utilisation de plusieurs outils de tests (Selenium, Gatling, ...) à travers une interface web unique.
L'application côté serveur est une application Java utilisant Springboot. L'interface est une application web utilisant le framework Angular.
Pour lancer le projet, la méthode la plus simple est d'utiliser
- (Prérequis) Installez Docker ainsi que Docker Compose sur votre système
- Exécutez la commande suivante :
docker compose --env-file .docker_config.env up
Il est aussi possible de lancer les applications côté serveur et côté client séparément. Cela n'est cependant pas recommandé, car cela est plus complexe, et le deviendra de plus en plus à mesure que de nouveaux services seront ajouté.
Backend :
- Installez maven sur votre système avec
mvn clean install
. - Configurez l'application Springboot dans votre ide (Eclipse, IntelliJ). Des outils sont disponibles dans ces IDEs pour lancer l'application.
Frontend :
- Installez des dépendances avec
npm install
. - Lancez l'application avec la ligne de commande
ng serve --o
.
La démarche pour contribuer au projet est disponible dans le document CONTRIBUTING.md.
La programmation en JS/TS et Java font usage de conventions précises disponibles dans le fichier CONVENTIONS.md. La non-utilisation de ces normes pourrait mener à un refus de vos contributions.
En cas de questions, vous pouvez rejoindre le discord TAF. Veilliez à ce qu'uniquement 1 ou 2 personnes de votre équipe le rejoigne afin de limiter le nombres de personnes et de faciliter la communication.