Pour vous familiariser avec les assertions, nous vous recommandons de lire notre article sur les assertions où vous trouverez des informations sur leur utilité et leur fonctionnement. Cet article vous indique comment utiliser le champ de comparaison d’une assertion pour valider une réponse d’API.
Pour créer une assertion dans une étape, vous devez définir quel type de vérification sera effectué pour évaluer la valeur contenue dans la réponse.
Voici les opérateurs de comparaison disponibles pour vos assertions.
Est égal à
Cet opérateur vérifie que la valeur de la réponse (les champs source et propriété de l’assertion) est égale et identique à la valeur cible spécifiée. Si vous comparez du texte ou du contenu, cet opérateur vous permet de comparer sans tenir compte de la casse.
Exemples
Code de statut
Est égal à
200
Corps de réponse en tant que JSON
[0].DestinationName
Est égal à
Alpha Cygnus IX
N’est pas égal à
Cet opérateur vérifie que la valeur de la réponse (les champs source et propriété de l’assertion) n’est PAS égale ni identique à la valeur cible spécifiée. Si vous comparez du texte ou du contenu, cet opérateur vous permet de comparer sans tenir compte de la casse.
Exemples
Code de statut
N’est pas égal à
200
Corps de réponse en tant que JSON
[0].DestinationName
N’est pas égal à
Alpha Cygnus IX
Contient
Cet opérateur vérifie que la valeur de la réponse (les champs source et propriété de l’assertion) contient la valeur cible spécifiée.
Les valeurs source et cible sont interprétées comme du texte même si elles contiennent des caractères numériques. Cet opérateur vérifie si la valeur cible existe dans le texte de la valeur source.
Exemples
Description du statut
Contient
Non trouvé
Corps de réponse en tant que JSON
[0].DestinationName
Contient
Alpha
Ne contient pas
Cet opérateur vérifie que la valeur de la réponse (les champs source et propriété de l’assertion) ne contient pas la valeur cible spécifiée.
Exemples
Description du statut
Ne contient pas
Non trouvé
Corps de réponse en tant que JSON
[0].DestinationName
Ne contient pas
Alpha
Est inférieur à
Cet opérateur vérifie que la valeur de la réponse (les
champs source et propriété de l’assertion) est inférieure à la valeur cible spécifiée. Il vérifie que les deux valeurs sont numériques et que source < target
est vrai.
Exemples
Durée (ms)
Est inférieur à
25000
Corps de réponse en tant que JSON
[0].Price
Est inférieur à
15
Est inférieur ou égal à
Cet opérateur vérifie que la valeur de la réponse (les
champs source et propriété de l’assertion) est inférieure ou égal à la valeur cible spécifiée. Il vérifie que les deux valeurs sont numériques et que source <= target
est vrai.
Exemples
Durée (ms)
Est inférieur ou égal à
15000
Corps de réponse en tant que JSON
[0].ProductStocks
Est inférieur ou égal à
10
Est supérieur à
Cet opérateur vérifie que la valeur de la réponse (les
champs source et propriété de l’assertion) est supérieure à la valeur cible spécifiée. Il vérifie que les deux valeurs sont numériques et que source > target
est vrai.
Exemples
Longueur du contenu (octets)
Est supérieur à
60
Corps de réponse en tant que JSON
[0].ProductStocks
Est supérieur à
50
Est supérieur ou égal à
Cet opérateur vérifie que la valeur de la réponse (les
champs source et propriété de l’assertion) est supérieure ou égale à la valeur cible spécifiée. Il vérifie que les deux valeurs sont numériques et que source >= target
est vrai.
Exemples
Longueur du contenu (octets)
Est supérieur ou égal à
60
Corps de réponse en tant que JSON
[0].ProductStocks
Est supérieur ou égal à
50
Est vide
Cet opérateur vérifie que la valeur de la réponse (les champs source et propriété de l’assertion) contient une chaîne vide. Cela signifie que le champ ou la valeur de la réponse existe, mais ne contient rien.
Exemples
- Chaîne vide :
""
- Tableau vide :
[]
- Jeu de données vide :
{}
N’est pas vide
Cet opérateur vérifie que la valeur de la réponse (les
champs source et propriété de l’assertion) existe et n’est pas vide. Par exemple, elle peut contenir des caractères alphabétiques ou numériques. Les valeurs cibles ne peuvent pas être "", [], {}, null
.
Est nul
Cet opérateur vérifie que la valeur de la réponse (les
champs source et propriété de l’assertion) contient une valeur nulle, manquante ou inconnue. Par exemple, null
.
N’est pas nul
Cet opérateur vérifie que la valeur de la réponse (les
champs source et propriété de l’assertion) contient n’importe quel type de contenu, qu’il s’agisse de caractères alphabétiques, de caractères numériques ou de valeurs vides ("", [], {}
), à l’exception de la valeur null
.
Existe
Cet opérateur vérifie que la valeur de la réponse (les champs source et propriété de l’assertion) existe. Il ne tient pas compte du contenu de la valeur (caractères numériques, alphabétiques ou contenu null ou vide).
Exemples
Corps de réponse en tant que JSON
[0].DestinationName
Existe
Cookie
CookieName
Existe
N’existe pas
Cet opérateur vérifie que la valeur de la réponse (les champs source et propriété de l’assertion) n’est pas incluse dans le résultat.
Exemples
Corps de réponse en tant que JSON
[0].DestinationName
N’existe pas
Cookie
CookieName
N’existe pas
Doit être ignoré
Cet opérateur indique que la valeur de la réponse (les
champs source et propriété de l’assertion) ne doit pas être vérifiée automatiquement. Cette option peut être utilisée pour annuler les assertions par défaut sur les champs Code de statut
et Réponse complétée
. Pour en savoir plus, vous pouvez lire notre article sur les
champs source et propriété des assertions.
Exemples
Corps de réponse en tant que JSON
[0].Counter
Doit être ignoré
Corps de réponse en tant que texte
[?&]utm_[^=&]+=[^&]*
Doit être ignoré