Passer au contenu principal

Comment faire un Assert ?

Vous pouvez facilement vérifier si votre application web définit les bonnes URLs et renvoie le bon contenu pendant vos tests avec Thunders.

Ines avatar
Écrit par Ines
Mis à jour il y a plus de 2 mois

Ce que vous apprendrez

  • Comment écrire des assertions de contenu dans vos cas de test

  • Comment écrire des assertions d'URL dans vos cas de test

  • Les meilleures pratiques pour écrire des assertions

Avant de commencer

  • Assurez-vous qu'un scénario de test existant est prêt.

Comment ajouter une assertion

  • Ouvrez votre scénario de test : Naviguez jusqu'au scénario de test dans lequel vous souhaitez ajouter des assertions.

  • Ajoutez une nouvelle étape ou créez un nouveau scénario :

    • Cliquez sur Ajouter une nouvelle étape et tapez la description de l'assertion, ou

    • Décrivez ce que vous voulez dans le chat.

  • Exécutez votre scénario de test : Vous pouvez maintenant exécuter votre scénario de test et laisser Thunders s'assurer que vous avez les bonnes URL.

Sur quoi pouvez-vous faire des assertions ?

Dans Thunders, vous pouvez faire des assertions sur trois aspects principaux de votre application web :

1. Assertions sur le contenu

Ces assertions vérifient le contenu réel affiché sur votre page web.

  • Contenu textuel : Vérifier si un texte spécifique apparaît sur la page : L'assertion "Welcome back, User" apparaît sur le tableau de bord.

  • Présence d'éléments : Vérifier si certains éléments existent Exemple : L'icône du panier d'achat est visible.

  • État de l'élément : Vérifier si les éléments sont activés/désactivés Exemple : Affirmer que le bouton de soumission est activé

  • Métadonnées : Vérifier les métadonnées de la page, telles que le titre et la description Exemple : Vérifier que le titre de la page est "Catalogue de produits".

  • Nombre d'éléments : Vérifier le nombre d'éléments spécifiques Exemple : Vérifier qu'il y a exactement 5 fiches produits affichées.

  • Éléments visuels : Vérifier le style et l'apparence Exemple : Affirmer que le mot "Catalogue" est en gras et en surbrillance.

2. Assertions d'URL

Ces assertions vérifient différents composants de vos URL.

  • Protocole : Vérifie le protocole de l'URL : Assertion que l'URL commence par "https://".

  • URL complète : Vérifier l'URL complète Exemple : L'URL doit être["https://example.com/products"](https://example.com/products");

  • Vérification du chemin d'accès : Vérification du chemin d'accès : vérifier le chemin d'accès à l'URL Exemple : Vérifier que le chemin actuel est "/produits/catégorie".

  • Paramètres de la requête : Vérification des paramètres de l'URL Exemple : L'URL doit contenir "?sort=price&order=desc".

  • Fragments de hachage : Vérification des valeurs de hachage des URL Exemple : Vérifier que le hachage de l'URL est "#section-2".

3. Assertions relatives aux cookies

Ces assertions vérifient les comportements liés aux cookies.

  • Présence de cookies : Vérifie l'existence de cookies spécifiques : Affirmer que le cookie "session_id" existe.

  • Valeurs des cookies : Vérifier le contenu du cookie Exemple : Affirmer que le cookie "language_preference" est défini sur "en".

  • Attributs du cookie : Vérifier les propriétés du cookie Exemple : Vérifier que le cookie "user_token" possède l'indicateur HttpOnly.

Pour plus de détails, voir l'article Comment faire des assertions sur les cookies ?

4. Assertions sur les variables

Pour en savoir plus sur les variables, voir la Variables

Une fois qu'une variable est définie, ces assertions peuvent être utilisées pour valider sa valeur ou la comparer à d'autres :

  • Variable + condition : Affirmer qu'une seule variable remplit une condition

    Exemple : Affirmer que [USER_ROLE] est égal à "admin".

    Exemple : Affirmer que [USER_ROLE] est égal à "admin" : Affirmer que [CART_ITEMS_COUNT] est supérieur à 0

  • Comparer deux variables : Affirmer qu'une variable est correctement liée à une autre

    Exemple : Affirmer que [MAX_QUANTITY] est supérieur à [CURRENT_QUANTITY].

    Exemple : Affirmer que [START_DATE] est antérieur à [END_DATE].

  • Assertion sur une page utilisant des variables : Vérifier qu'un élément de la page contient la valeur d'une variable.

    Exemple : Affirmer que le champ nom d'utilisateur contient [USERNAME].

    Exemple : Affirmer que le total du panier affiché sur la page est égal à [TOTAL_PRICE].

Conseils pour rédiger des assertions efficaces

  • Concentrez-vous sur ce qui compte : Ne cochez que les éléments importants pour votre scénario.

  • Fournissez des détails : Pour de meilleurs résultats, donnez une description claire de l'assertion, y compris la cible exacte et l'état attendu (par exemple, Test Projects dans la barre latérale est visible et affiché en gras).

  • Soyez flexible avec les valeurs dynamiques : Il est possible de donner une description générale des valeurs qui changent souvent. Exemple : S'assurer que l'URL contient /users/ et a un paramètre tab.

Cas d'utilisation courants

Voici quelques scénarios typiques dans lesquels les assertions sont particulièrement utiles :

  • Valider les actions réussies : S'assurer que les éléments de l'interface sont correctement mis à jour après les actions de l'utilisateur : Affirmer que le nombre d'articles dans le panier augmente après l'ajout d'un article.

  • Vérifier les mises à jour de l'interface : Vérifier que les éléments de l'interface s'affichent correctement après avoir apporté des modifications visuelles à votre site web.

     Exemple : Vérifiez que le nouveau style est appliqué correctement aux éléments du menu de navigation.
  • Vérifier la gestion des erreurs : Vérifier les messages d'erreur et les états appropriés Exemple : Vérifier qu'un message d'erreur s'affiche lors de la soumission de données non valides.

  • Tester le flux de navigation : s'assurer que les transitions et l'acheminement des pages sont corrects Exemple : Vérifier que l'utilisateur est redirigé vers /login après s'être déconnecté.

Avez-vous trouvé la réponse à votre question ?