Configurer Selenium par annotations

Pour faire suite à l’article précédent sur la configuration spring, voici le même type de configuration pour Selenium (outil de test d’intégration pilotant un navigateur).

On va pouvoir lancer les tests avec seulement 3 classes et 0 xml.

1 – on définit une classe de configuration qui va contenir l’url de base du site et le driver du navigateur à tester:

2 – on définit ensuite une classe abstraite qui va référencer la configuration et va contenir un petit « tips » pour ne pas avoir plusieurs processus de firefox en même temps, lorsque qu’on lance plusieurs tests

3- et enfin la classe de test qui vérifie que le code du controller est correcte:

4- pour que tout s’enchaîne correctement, il faut modifier le pom.xml

et ajouter les dépendances suivantes:

Attention: La version de selenium est fortement lié à la version de firefox. Si l’exemple ne marche pas, il faut vérifier qu’une nouvelle version n’est pas disponible.

Le lancement de la commande

devrait donner un résultat du type:

 

Les sources sont ici: github

références: