Vérifiez la présence de l'élément et la commande waitFor dans Selenium

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 – renvoie TRUE si l'élément spécifié a été TROUVÉ dans la page ; FAUX sinon
  • verifyElementNotPresent – renvoie TRUE si l'élément spécifié n'a été TROUVÉ nulle part dans la page ; FAUX s'il est présent.

Le script de test ci-dessous vérifie que la zone de texte Nom d'utilisateur est présente dans le Mercury La page d'accueil de 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 Visites, pas sur la page d'accueil.

Vérifier la présence d'un élément

Vérifier la présence d'un certain texte dans la commande dans Selenium

  • verifyTextPrésent – renvoie TRUE si la chaîne de texte spécifiée a été TROUVÉE quelque part dans la page ; FAUX sinon
  • verifyTextNotPresent – renvoie TRUE si la chaîne de texte spécifiée n'a été TROUVÉE nulle part dans la page ; FAUX s'il a été trouvé

N'oubliez pas que ces commandes sont sensibles à la casse.

Vérifier la présence d'un certain texte dans la commande dans Selenium

Dans le scénario ci-dessus, « d'Atlanta à Las Vegas » a été traité différemment de « d'Atlanta à Las Vegas » car la lettre « A » de « Atlanta » était en majuscule sur le premier tandis qu'en minuscule 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 L'IDE indique la position d'un élément en mesurant (en pixels) sa distance par rapport au bord gauche ou supérieur de la fenêtre du navigateur.

  • verifyElementPositionLeft – vérifie si le nombre de pixels spécifié correspond à la distance entre l'élément et le bord gauche de la page. Cela renverra FALSE si la valeur spécifiée ne correspond pas à la distance du bord gauche.
  • vérifierElementPositionTop – vérifie si le nombre spécifié de pixels 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.

Vérifier la position spécifique d'un élément

Attendre les commandes dans Selenium

Voici les types de commandes d'attente dans Selenium

Commandes andWait

Ce sont des commandes qui attendront le chargement d’une nouvelle page avant de passer à la commande suivante.

Des exemples sont

  • cliquerEtAttendre
  • tapezEtAttendez
  • sélectionnerEtattendre

Commandes AndWait

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 des sites Web dynamiques basés sur AJAX qui modifient les valeurs et les éléments sans recharger la page entière. Les exemples comprennent:

  • attendre le titre
  • attendreTextePrésent
  • attendreAlerte

Considérez le scénario Facebook ci-dessous.

Commandes WaitFor

Nous pouvons utiliser une combinaison de « clic » et « waitForTextPresent » pour vérifier la présence du texte « Indiquer votre anniversaire ».

Commandes WaitFor

Nous ne pouvons pas utiliser clickAndWait car aucune page n'a été chargée en cliquant sur « Pourquoi dois-je indiquer ma date de naissance ? » lien. Si nous le faisons, le test échouera

Commandes WaitFor

Résumé

  • Les trois commandes les plus couramment utilisées pour vérifier les éléments de la 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