Sanity check

Un test sanitaire qu’est ce donc ? Et pourquoi ?

Lors de son développement un site web évolue et les risques de régressions et de pousser des bugs en production est réel.

Afin d’éviter ces problèmes, Weasel vous permet d’automatiser certains tests manuels.

Chouette on fait comment ?

Il y a plusieurs étapes:

  • On crée une configuration (taille d’écran et navigateur)
  • On décrit le ou les scénarios à automatiser
  • Pour les plus braves on peut créer une campagne qui lancera tous ces tests !

Création d’une configuration

Pour commencer, vous avez besoin de connaitre votre configuration afin que le test puisse être plus cohérent avec vos outils. Pour cela, vous pouvez créer une configuration où vous allez pouvoir nous transmettre votre taille d’écran, la (ou les) machine(s) virtuelle(s) et enfin le naviguateur que vous utilisez:

Pour cela, nous nous dirigerons vers la sous-partie “Configurations” et nous allons faire un clic sur le bouton plus.

alt text

Une boîte de dialogue s’ouvre et nous avons la première partie à remplir :

alt text

Pour notre exemple, notre config s’appellera “config_laptop” et les dimensions seront de 1366768 pixels car ce sont des résolutions classiques pour un ordinateur.

Nous allons ensuite vers la partie “machines virtuelles/navigateurs”.

Dans cette partie, cliquez sur le petit plus afin d’ajouter une machine virtuelle et le navigateur (le navigateur est configuré en fonction de celui que vous utilisez pour la création de la config).

alt text

Enfin nous cliquons sur le bouton “enregistrer” pour finaliser la création de notre configuration et nous allons pouvoir passer sur une autre partie.

Création d’un cas de test

Maintenant que la configuration est faite, vous allez pouvoir créer vos tests pour savoir si des bugs existent ou si votre site rencontre un problème. Pour cela, allons dans la sous-partie “Cas de test” et comme pour la configuration, un clic sur le bouton plus est nécessaire.

alt text

Une boîte de dialogue s’ouvre et nous avons la première partie à remplir :

alt text

Notre test s’appellera “Connexion simple” et sera pour l’instant dans aucune campagne et on sélectionne notre config faite juste avant.

On distingue ici 2 étapes :

  • Ouvre la page de Weasel Spark
  • Écrit le login dans le champ ayant pour id “input_login”

Un test commence toujours par une étape ayant pour commande Open.

En ce qui concerne les cibles, on a le choix d’en mettre une ou plusieurs. Pour notre exemple, nous avons 2 cibles différentes :

  • via l’ID du champ
  • via le chemin CSS

L’intérêt de mettre plusieurs cibles est que si le premier ne fonctionne pas, le moteur selenium testera le second. et cela permet de régler les problèmes dus aux retraits de divers id/name…

Une autre méthode pour créer un cas de test

Lors de la consultation d’une session, on a la possibilité de convertir cette session en cas de test : Pour ce faire, il faut consulter une session (voir doc Sessions), puis dans la bannière du haut faire un clic sur le bouton de conversion.

alt text

alt text

On n’oublie pas de donner la bonne configuration ainsi qu’un nom avant de l’enregistrer.

Création d’une campagne

Vous souhaitez vous simplifier la vie en appuyant sur un bouton et lancer vos cas de tests ? Il vous suffit de créer une campagne et de rajouter à cette campagne les tests à éxécuter, simple non ?

Pour cela, rendez-vous dans la sous-partie “Campagnes” et de même, un clic est nécessaire sur le bouton plus.

alt text

Une boîte de dialogue s’ouvre et nous avons la première partie à remplir :

alt text

Notre campagne s’appellera donc “campagne config laptop” et aura comme configuration notre configuration faite plus haut, il nous reste plus qu’à renseigner les tests qui seront liés à cette campagne.

alt text

Il nous reste plus qu’à enregistrer notre campagne et nous pourrons enfin lancer ce test.

Lancer un test

Pour lancer le test, il suffit juste de faire un clic sur l’icone .

Consultation d’un rapport de notre cas de test

Lorsque le test est terminé, on trouvera une icone ou bien selon le résultat du test.

Maintenant que notre test a bien été réalisé, nous pouvons le consulter afin de voir si tout s’est bien passé.

alt text

Il y a eu une erreur lors du déroulement du test, avec ce rapport, nous pouvons facilement savoir quelle étape ne fonctionne pas. Nous pouvons aussi voir la vidéo montrant la simulation du test.

A partir de là, nous pouvons donc retourner sur la liste des étapes et régler le problème.

De cet endroit, nous avons aussi accès aux anciens rapports :

alt text