Fermer

juin 29, 2024

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

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


Introduction

L’énumération ConditionType de Katalon Studio est une fonctionnalité clé qui permet aux testeurs de définir des critères spécifiques pour interagir avec les éléments Web. Cette flexibilité est cruciale pour créer des tests automatisés robustes et fiables. L’énumération ConditionType fournit une variété de types de conditions, chacun remplissant un objectif unique dans l’identification et l’interaction avec les éléments Web.

Nous comprendrons les différents types de conditions disponibles dans l’énumération ConditionType, en illustrant leur utilisation avec des exemples pratiques. À la fin de cet article, vous saurez comment exploiter ces types de conditions pour améliorer vos projets Katalon Studio.

Présentation du type de condition

CONTIENT

Le type de condition CONTAINS vérifie si l’attribut ou le contenu textuel d’un élément Web inclut une valeur spécifique. Ceci est particulièrement utile pour vérifier qu’une certaine chaîne ou sous-chaîne existe dans le contenu de l’élément.

TestObject button = new TestObject("submitButton");

button.addProperty("xpath", ConditionType.CONTAINS, "//button[contains(text(), 'Submit')]");

Exemple: Supposons que vous vouliez vérifier si le texte d’un bouton contient le mot « Soumettre ». Vous pouvez utiliser le type de condition CONTAINS comme suit :

Dans cet exemple, Katalon Studio recherchera un élément bouton dont le texte contient le mot « Soumettre ».

SE TERMINE PAR

Le type de condition ENDS_WITH est utilisé pour vérifier si l’attribut ou le contenu textuel d’un élément Web se termine par une valeur particulière. Ceci est utile pour vérifier des suffixes spécifiques dans le contenu d’un élément.

Exemple: Pour vérifier si l’URL d’un lien se termine par une extension .pdf, vous pouvez utiliser le type de condition ENDS_WITH :

TestObject link = new TestObject("pdfLink");

link.addProperty("href", ConditionType.ENDS_WITH, ".pdf");

Ici, Katalon Studio identifiera les éléments de lien dont l’attribut href se termine par .pdf.

ÉQUIVAUT À

Le type de condition EQUALS est utilisé pour vérifier si l’attribut ou le contenu textuel d’un élément Web correspond exactement à une valeur spécifique. Ceci est utile pour des comparaisons de correspondance précises.

Exemple: Pour vérifier si la valeur d’un champ de saisie de texte est exactement « John Doe », utilisez le type de condition EQUALS :

TestObject nameField = new TestObject("nameInput");

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

Dans ce scénario, Katalon Studio recherchera un champ de saisie dont l’attribut value est exactement « John Doe ».

EXPRESSION

Le type de condition EXPRESSION permet d’utiliser des expressions personnalisées pour définir les critères de correspondance pour un élément Web. Il s’agit d’une fonctionnalité puissante pour créer des conditions plus complexes et spécifiques.

Exemple: Pour vérifier si la valeur d’une cellule du tableau est une adresse e-mail valide, vous pouvez utiliser le type de condition EXPRESSION avec une expression régulière :

TestObject emailCell = new TestObject("emailTableCell");

emailCell.addProperty("text", ConditionType.EXPRESSION, "^[\\w-\\.]+@([\\w-]+\\.)+[\\w-]{2,4}$");

Dans cet exemple, Katalon Studio recherchera les cellules du tableau dont le texte correspond au modèle d’adresse e-mail donné.

Exemples pratiques

Pour consolider votre compréhension, explorons des exemples pratiques plus complets qui montrent comment utiliser ces types de conditions dans des scénarios réels.

Scénario 1 : Vérifier la présence du bouton de connexion

Supposons que vous testiez une page de connexion et que vous deviez vérifier la présence d’un bouton de connexion contenant le texte « Connexion ».

TestObject loginButton = new TestObject("loginButton");

loginButton.addProperty("xpath", ConditionType.CONTAINS, "//button[contains(text(), 'Login')]");

WebUI.verifyElementPresent(loginButton, 10);

Scénario 2 : Vérifier le lien de téléchargement du fichier

Vous devez vérifier qu’un lien de téléchargement d’un fichier PDF s’affiche correctement sur une page.

TestObject pdfDownloadLink = new TestObject("pdfDownloadLink");

pdfDownloadLink.addProperty("href", ConditionType.ENDS_WITH, ".pdf");

WebUI.verifyElementPresent(pdfDownloadLink, 10);

Les meilleures pratiques

Pour tirer le meilleur parti de l’énumération ConditionType dans Katalon Studio, tenez compte des bonnes pratiques suivantes :

  • Utilisez des noms descriptifs: Nommez clairement vos instances TestObject 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.
  • Documentez vos tests: Fournissez des commentaires et de la documentation pour les types de conditions complexes afin de faciliter la maintenance future.

Conclusion

L’énumération ConditionType dans Katalon Studio fournit un ensemble polyvalent de types de conditions prédéfinis qui améliorent considérablement votre capacité à définir des 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 flexibles.






Source link