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 à0Comparer 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é.


