Dans ce didacticiel, nous examinons les commandes qui rendront votre script d'automatisation plus intelligent et complet.
- Vérifier la présence d'un élément
- Vérifier la présence d'un certain texte
- Vérifier la position spécifique d'un élément
- Commandes andWait
- commandes waitFor
Vérifier la présence d'un élément
Nous pouvons utiliser les deux commandes suivantes pour vérifier la présence d'un élément:
- verifyElementPresent - retourne TRUE si l'élément spécifié a été trouvé dans la page; FALSE sinon
- verifyElementNotPresent - retourne TRUE si l'élément spécifié N'EST PAS TROUVÉ n'importe où dans la page; FALSE s'il est présent.
Le script de test ci-dessous vérifie que la zone de texte UserName est présente dans la page d'accueil de Mercury Tours alors que la zone de texte Prénom ne l'est pas. La zone de texte Prénom est en fait un élément présent dans la page d'inscription de Mercury Tours, pas dans la page d'accueil.
Vérifier la présence d'un certain texte
- verifyTextPresent - renvoie TRUE si la chaîne de texte spécifiée a été TROUVÉE quelque part dans la page; FALSE sinon
- verifyTextNotPresent - renvoie TRUE si la chaîne de texte spécifiée N'EST PAS TROUVÉE n'importe où dans la page; FALSE s'il a été trouvé
N'oubliez pas que ces commandes sont sensibles à la casse.
Dans le scénario ci-dessus, "Atlanta à Las Vegas" a été traité différemment de "Atlanta à Las Vegas" car la lettre "A" de "Atlanta" était en majuscules sur le premier et en minuscules sur l'autre. Lorsque la commande verifyTextPresent a été utilisée sur chacun d'eux, l'un a réussi tandis que l'autre a échoué.
Vérifier la position spécifique d'un élément
Selenium IDE indique la position d'un élément en mesurant (en pixels) à quelle distance il est du bord gauche ou supérieur de la fenêtre du navigateur.
- verifyElementPositionLeft - vérifie si le nombre de pixels spécifié correspond à la distance de l'élément par rapport au bord gauche de la page. Cela renverra FALSE si la valeur spécifiée ne correspond pas à la distance du bord gauche.
- verifyElementPositionTop - vérifie si le nombre de pixels spécifié correspond à la distance entre l'élément et le bord supérieur de la page. Cela renverra FALSE si la valeur spécifiée ne correspond pas à la distance du bord supérieur.
Attendre les commandes
Commandes andWait
Ce sont des commandes qui attendront le chargement d'une nouvelle page avant de passer à la commande suivante.
Des exemples sont
- clickAndWait
- typeAndWait
- selectAndWait
commandes waitFor
Ce sont des commandes qui attendent qu'une condition spécifiée devienne vraie avant de passer à la commande suivante (indépendamment du chargement d'une nouvelle page). Ces commandes sont plus appropriées pour être utilisées sur les sites Web dynamiques basés sur AJAX qui modifient les valeurs et les éléments sans recharger la page entière. Les exemples comprennent:
- waitForTitle
- waitForTextPresent
- waitForAlert
Considérez le scénario Facebook ci-dessous.
Nous pouvons utiliser une combinaison de «clic» et «waitForTextPresent» pour vérifier la présence du texte «Fournir votre anniversaire».
Nous ne pouvons pas utiliser clickAndWait car aucune page n'a été chargée en cliquant sur "Pourquoi dois-je indiquer mon anniversaire?" lien. Si nous le faisons, le test échouera
Résumé
- Les trois commandes les plus couramment utilisées pour vérifier les éléments de page sont:
- verifyElementPresent / verifyElementNotPresent
- verifyTextPresent / verifyTextNotPresent
- verifyElementPositionLeft / verifyElementPositionTop
- Les commandes d'attente sont classées en deux:
- Commandes andWait - utilisées lorsqu'une page doit être chargée
- commandes waitFor - utilisées lorsqu'aucune nouvelle page ne devrait être chargée