Fermer

juin 29, 2024

Comprendre Java Enum ConditionType dans Katalon Studio. Pt2 / Blogs / Perficient

Comprendre Java Enum ConditionType dans Katalon Studio.  Pt2 / Blogs / Perficient


Introduction

Dans ce blog de suivi, nous explorerons les types de conditions restants disponibles dans l’énumération ConditionType. Comprendre ces types de conditions supplémentaires améliorera encore votre capacité à créer des scripts d’automatisation de tests robustes et flexibles dans Katalon Studio. Chaque type de condition répond à un objectif unique en définissant des critères d’identification et d’interaction avec les éléments Web, garantissant ainsi la fiabilité et l’exactitude de vos tests automatisés.

Présentation du type de condition

MATCHES_REGEX

Le type de condition MATCHES_REGEX vérifie si l’attribut ou le contenu textuel d’un élément Web correspond à un modèle d’expression régulière spécifique. Ceci est similaire au type de condition EXPRESSION mais vous permet d’utiliser une expression régulière prédéfinie au lieu de créer une expression personnalisée.

Exemple: Pour vérifier si la valeur d’un champ de saisie de texte correspond à un format de numéro de téléphone, vous pouvez utiliser le type de condition MATCHES_REGEX :

TestObject phoneField = new TestObject("phoneInput");

phoneField.addProperty("value", ConditionType.MATCHES_REGEX, "^\\d{3}-\\d{3}-\\d{4}$");

Dans cet exemple, Katalon Studio vérifiera si la valeur du champ de saisie du téléphone correspond au modèle XXX-XXX-XXXX.

CONTIENT PAS DE

Le type de condition NOT_CONTAIN est l’opposé du type de condition CONTAINS. Il vérifie si l’attribut ou le contenu textuel d’un élément Web ne contient pas une valeur spécifique.

Exemple: Pour vous assurer que le texte d’un bouton ne contient pas le mot « Annuler », utilisez le type de condition NOT_CONTAIN :

TestObject button = new TestObject("submitButton");

button.addProperty("text", ConditionType.NOT_CONTAIN, "Cancel");

Ici, Katalon Studio identifiera les boutons dont le texte n’inclut pas le mot « Annuler ».

INÉGAL

Le type de condition NOT_EQUAL est l’opposé du type de condition EQUALS. Il vérifie si l’attribut ou le contenu textuel d’un élément Web ne correspond pas exactement à une valeur spécifique.

Exemple: Pour vérifier que la valeur d’un champ de saisie de texte n’est pas « John Doe », utilisez le type de condition NOT_EQUAL :

TestObject nameField = new TestObject("nameInput");

nameField.addProperty("value", ConditionType.NOT_EQUAL, "John Doe");

Dans ce scénario, Katalon Studio veillera à ce que la valeur du champ de saisie ne soit pas « John Doe ».

NOT_MATCH_REGEX

Le type de condition NOT_MATCH_REGEX est l’opposé du type de condition MATCHES_REGEX. Il vérifie si l’attribut ou le contenu textuel d’un élément Web ne correspond pas à un modèle d’expression régulière spécifique.

Exemple: Pour vous assurer que la valeur d’un champ de saisie de texte ne correspond pas au format d’un numéro de téléphone, utilisez le type de condition NOT_MATCH_REGEX :

TestObject phoneField = new TestObject("phoneInput");

phoneField.addProperty("value", ConditionType.NOT_MATCH_REGEX, "^\\d{3}-\\d{3}-\\d{4}$");

Ici, Katalon Studio vérifiera que la valeur du champ de saisie du téléphone ne correspond pas au modèle XXX-XXX-XXXX.

COMMENCE AVEC

Le type de condition STARTS_WITH vérifie si l’attribut ou le contenu textuel d’un élément Web commence par une valeur spécifique. Cela peut être utile pour vérifier que le contenu d’un élément possède un préfixe spécifique.

Exemple: Pour vérifier si l’URL d’un lien commence par « https:// », utilisez le type de condition STARTS_WITH :

TestObject link = new TestObject("websiteLink");

link.addProperty("href", ConditionType.STARTS_WITH, "https://");

Dans cet exemple, Katalon Studio identifiera les éléments de lien dont l’attribut href commence par « https:// ».

Exemples pratiques

Explorons quelques exemples pratiques complets qui montrent comment utiliser ces types de conditions dans des scénarios réels.

Scénario 1 : valider le format du numéro de téléphone

Vous devez vérifier qu’un champ de saisie de numéro de téléphone correspond au format XXX-XXX-XXXX.

TestObject phoneField = new TestObject("phoneInput");

phoneField.addProperty("value", ConditionType.MATCHES_REGEX, "^\\d{3}-\\d{3}-\\d{4}$");

WebUI.verifyElementPresent(phoneField, 10);

Scénario 2 : Assurer que le texte du bouton exclut un mot spécifique

Pour vous assurer que le texte d’un bouton ne contient pas le mot « Annuler », utilisez le type de condition NOT_CONTAIN.

TestObject button = new TestObject("submitButton");

button.addProperty("text", ConditionType.NOT_CONTAIN, "Cancel");

WebUI.verifyElementPresent(button, 10);

Scénario 3 : Vérifier la valeur d’entrée qui ne correspond pas

Pour vérifier que la valeur d’un champ de saisie de texte n’est pas « John Doe », utilisez le type de condition NOT_EQUAL.

TestObject nameField = new TestObject("nameInput");

nameField.addProperty("value", ConditionType.NOT_EQUAL, "John Doe");

WebUI.verifyElementPresent(nameField, 10);

Scénario 4 : valider un modèle qui ne correspond pas

Assurez-vous que la valeur d’un champ de saisie de texte ne correspond pas à un modèle de numéro de téléphone spécifique.

TestObject phoneField = new TestObject("phoneInput");

phoneField.addProperty("value", ConditionType.NOT_MATCH_REGEX, "^\\d{3}-\\d{3}-\\d{4}$");

WebUI.verifyElementPresent(phoneField, 10);

Scénario 5 : Vérifier le préfixe de l’URL

Pour vérifier que l’URL d’un lien commence par « https:// », utilisez le type de condition STARTS_WITH.

TestObject link = new TestObject("websiteLink");

link.addProperty("href", ConditionType.STARTS_WITH, "https://");

WebUI.verifyElementPresent(link, 10);

Les meilleures pratiques

Pour maximiser l’efficacité de l’énumération ConditionType dans Katalon Studio, suivez ces bonnes pratiques :

  • Effacer la dénomination: Nommez vos instances TestObject de manière descriptive pour refléter leur objectif.
  • Combiner les conditions: utilisez plusieurs propriétés et types de conditions pour affiner l’identification des éléments.
  • Validez régulièrement: Validez régulièrement vos tests pour vous assurer que les types de conditions sont correctement implémentés.
  • Optimiser les performances: évitez les expressions trop complexes qui pourraient avoir un impact sur les performances d’exécution des tests.
  • Tests de documents: Fournissez des commentaires et de la documentation pour les types de conditions complexes afin de faciliter la maintenance future.

Conclusion

Les options ConditionType supplémentaires de Katalon Studio offrent encore plus de flexibilité et de précision dans la définition de critères d’identification et d’interaction avec les éléments Web. En comprenant et en utilisant efficacement ces types de conditions, vous pouvez créer des tests automatisés plus robustes et plus fiables.






Source link