Comment gérer les alertes et les pop-ups dans Selenium



Cet article vous aide à comprendre comment gérer les alertes et les pop-ups tout en testant une application à l'aide de sélénium webdriver en travaillant sur une démo.

Le test d'une page Web nécessite un ensemble de règles spécifiques à suivre mais, lorsque vous avez tendance à le manquer, le système finit par lancer une alerte. Traiter ces alertes lors du test d'une application est trop fastidieux. Par le biais de ce blog sur la gestion des alertes en Je vais vous aider à tout comprendre sur les alertes et les pop-ups dans Selenium.

Je couvrirai les sujets ci-dessous dans cet article:





Alors, commençons.

Qu'est-ce qu'une alerte?

Lorsque vous testez une application Web à l'aide de et essayez de vous connecter à un site Web mais, si vous ne parvenez pas à ajouter les champs obligatoires comme l'ID de messagerie ou le mot de passe, le système lance une alerte.



Alertes dans Selenium - Edureka

Les alertes sont essentiellement une interface entre la page Web actuelle et l'interface utilisateur. Il peut également être défini comme une petite boîte de message qui affiche une notification à l'écran pour donner à l'utilisateur une sorte d'informations ou demander la permission d'effectuer un certain type d'opération. Il peut également être utilisé à des fins d'avertissement.

Voyons maintenant pourquoi vous devriez utiliser cette alerte lors du test d'une application.



Pourquoi une alerte est-elle utilisée dans Selenium?

Alert est essentiellement utilisé pour afficher un message d'avertissement. C'est une fenêtre pop-up qui apparaît à l'écran. De nombreuses actions utilisateur peuvent entraîner une alerte à l'écran. Par exemple, si vous cliquez sur un bouton qui affiche un message ou peut-être lorsque vous avez entré un formulaire, la page HTML vous a demandé des informations supplémentaires. C'est un alerte .

Les alertes sont la fenêtre non gérée lorsque vous accédez pour la première fois à une page Web.

Types d'alertes dans Selenium

Il existe principalement 3 types d'alertes, à savoir:

  1. Alerte simple
  2. Alerte rapide
  3. Alerte de confirmation

Laissez-moi vous les expliquer en détail:

algorithme de tri par fusion c ++
  • Alerte simple: À s alerte de mise en œuvre a juste un D'accord bouton sur eux. Ils sont principalement utilisés pour afficher certaines informations à l'utilisateur. La toute première alerte sur la page de test est une simple alerte. Le code suivant lira le texte du Alerte puis acceptez l'alerte.

Alerte simpleAlert = driver.switchTo (). Alert ()

  
  • Alerte rapide : Dans les alertes rapides, vous avez la possibilité d'ajouter un champ de texte à la boîte d'alerte. Ceci est spécifiquement utilisé lorsqu'une entrée est requise de la part de l'utilisateur. Vous pouvez utiliser le sendKeys () méthode pour taper du texte dans la boîte d'alerte Invite.
promptAlert.sendKeys ('Accepter l'alerte')

  • Alerte de confirmation : Ce type d'alerte est fourni avec une option pour accepter ou rejeter l'alerte. Afin d'accepter l'alerte, vous pouvez utiliser Alert.accept () et pour rejeter, utilisez Alert.dismiss ()
confirmationAlert.dismiss ()

Une fois que vous serez clair avec les différents types d'alertes, il sera facile de comprendre comment gérer ces alertes.

Comment gérer les alertes dans Selenium WebDriver?

La gestion des alertes est une tâche délicate mais, fournit des fonctionnalités qui rendent ce processus beaucoup trop facile. Je vais vous aider à comprendre comment cela peut être fait.

Lors de l'exécution du script de test, le contrôle du pilote sera sur le navigateur même après la génération de l'alerte.Une fois que vous avez basculé le contrôle du navigateur actuel vers la fenêtre d'alerte, vous pouvez utiliser les méthodes de l'interface d'alerte pour effectuer les actions requises telles que l'acceptation de l'alerte, le rejet de l'alerte, l'obtention du texte de la fenêtre d'alerte, l'écriture de texte sur l'alerte fenêtre, etc.,

Découvrons ces méthodes d'interface d'alerte.

un) Ignorer l'annulation ()
Cette méthode est appelée lorsque le bouton «Annuler» est cliqué dans la boîte d’alerte.

driver.switchTo (). alert (). ignore ()

2) Annuler accepter ()

Cette méthode est appelée lorsque vous cliquez sur le bouton «OK» de l’alerte.

driver.switchTo (). alert (). accept ()

3) Chaîne getText ()

Cette méthode est appelée pour capturer le message d'alerte.

driver.switchTo (). alert (). getText ()

4) Void sendKeys (chaîne stringToSend)

Ceci est appelé lorsque vous souhaitez envoyer des données à la boîte d'alerte.

driver.switchTo (). alert (). sendKeys ('Texte')

Afin de comprendre comment gérer les alertes dans Selenium, travaillons sur la démo. Dans ce scénario, nous envisagerons d'utiliser notre propre site de démonstration Edureka pour illustrer comment gérer les alertes dans .

  • Lancez le navigateur Web et ouvrez la page Web.
  • Cliquez sur le bouton «Afficher l'alerte» qui génère la boîte d'alerte puis cliquez sur le bouton OK (accepter).
h1 {color: red margin-left: 40px} button {color: white margin-left: 40px background-color: black border: none padding: 15px 32px text-align: center text-decoration: none display: inline-block font- size: 16px} button: hover {background-color: silver color: black} .column {float: left width: 33.33%} / * Clear floats après les colonnes * / .row: after {content: '' display: table clear : tous les deux }
 
Cours Edureka
 
Chaîne Youtube Edureka
 
Blog Edureka
 
Communauté Edureka EdurekaApparaitre
 
function popup () {myWindow = window.open ('', 'myWindow', ',') myWindow.document.write ('

Ceci est un popup de sélénium

')}

Intégrons la boîte d'alerte et la boîte de dialogue dans une seule page et exécutons le code en l'exécutant sur l'IDE Eclipse.

import java.awt.AWTException import java.awt.Robot import java.awt.event.InputEvent import org.openqa.selenium.Alert import org.openqa.selenium.By import org.openqa.selenium.WebDriver import org.openqa.selenium .chrome.ChromeDriver public class Alerts {public static void main (String [] args) throws InterruptedException, AWTException {System.setProperty ('webdriver.chrome.driver', 'C: UsersVaishnaviDesktopchromedriver_win32 (2) chromedriver.exe') Pilote WebDriver = nouveau ChromeDriver () driver.get ('file: /// C: /Users/Vaishnavi/Downloads/alerts%20in%20selenium-edureka.html') driver.manage (). window (). maximaliser () Thread.sleep (3000) driver.findElement (By.id ('alert')). Click () Thread.sleep (3000) Alert alert = driver.switchTo (). Alert () String alertMessage = driver.switchTo (). Alert () .getText () System.out.println (alertMessage) Thread.sleep (3000) alert.accept () Thread.sleep (3000) driver.findElement (By.id ('PopUp')). click () Robot robot = nouveau Robot () robot.mouseMove (400, 5) robot.mousePress (InputEvent.BUTTON 1_DOWN_MASK) Thread.sleep (2000) robot.mouseRelease (InputEvent.BUTTON1_DOWN_MASK) Thread.sleep (2000) driver.quit ()}}

Voyons maintenant les domaines d'application de ces alertes

Alertes dans Selenium: domaines d'application

  • Les fonctions d'alerte sont principalement utilisées dans les sites bancaires et de commerce électronique.
  • Formulaires de candidature en ligne

Maintenant, avec cela, nous arrivons à la fin de ce blog «Alertes dans Selenium». J'espère que vous avez apprécié cet article et que vous avez compris comment gérer les alertes dans Selenium. Maintenant que vous avez compris le fonctionnement des alertes dans Selenium, consultez le par Edureka, une entreprise d'apprentissage en ligne de confiance avec un réseau de plus de 650 000 apprenants satisfaits répartis dans le monde entier. Ce cours est conçu pour vous présenter les fonctionnalités complètes de Selenium et son importance dans les tests de logiciels. Vous avez une question pour nous? Veuillez le mentionner dans la section des commentaires des «Alertes dans Selenium» et nous vous répondrons.