Umgang mit Warnungen und Popups in Selen



Dieser Artikel hilft Ihnen zu verstehen, wie Sie mit Warnungen und Popups umgehen, während Sie eine Anwendung mit Selenium Webdriver testen, indem Sie an einer Demo arbeiten.

Zum Testen einer Webseite müssen bestimmte Regeln befolgt werden. Wenn Sie diese jedoch übersehen, wird vom System eine Warnung ausgegeben. Der Umgang mit diesen Warnungen beim Testen einer Anwendung ist zu langwierig. Durch das Medium dieses Blogs zum Umgang mit Warnungen in Ich werde Ihnen helfen, alles über Warnungen und Popups in Selen zu verstehen.

Ich werde die folgenden Themen in diesem Artikel behandeln:





Also lasst uns anfangen.

Was ist ein Alarm?

Wenn Sie eine Webanwendung mit testen Versuchen Sie, sich bei einer Website anzumelden. Wenn Sie jedoch die Pflichtfelder wie E-Mail-ID oder Kennwort nicht hinzufügen, gibt das System eine Warnung aus.



Warnungen in Selen - Edureka

Salesforce-Entwickler-Tutorial für Anfänger

Warnungen sind im Grunde eine Schnittstelle zwischen der aktuellen Webseite und der Benutzeroberfläche. Es kann auch als kleines Meldungsfeld definiert werden, in dem eine Benachrichtigung auf dem Bildschirm angezeigt wird, um dem Benutzer Informationen zu geben oder um Erlaubnis zu bitten, eine bestimmte Art von Operation auszuführen. Es kann auch zu Warnzwecken verwendet werden.

Lassen Sie uns nun sehen, warum Sie diese Warnung beim Testen einer Anwendung verwenden sollten.



Warum wird in Selen ein Alert verwendet?

Alert wird grundsätzlich verwendet, um eine Warnmeldung anzuzeigen. Es ist ein Popup-Fenster, das auf dem Bildschirm angezeigt wird. Es gibt viele Benutzeraktionen, die zu einer Warnung auf dem Bildschirm führen können. Wenn Sie beispielsweise auf eine Schaltfläche klicken, auf der eine Nachricht angezeigt wird, oder wenn Sie ein Formular eingegeben haben, wurden Sie auf der HTML-Seite nach zusätzlichen Informationen gefragt. Das ist ein aufmerksam .

Warnungen sind das nicht behandelte Fenster, wenn Sie zum ersten Mal zu einer Webseite navigieren.

Arten von Warnungen in Selen

Es gibt hauptsächlich 3 Arten von Warnungen, nämlich:

  1. Einfache Warnung
  2. Sofortige Benachrichtigung
  3. Bestätigungsalarm

Lassen Sie mich sie im Detail erklären:

  • Einfache Warnung: ZU s Alarm auslösen hat gerade eine OK Knopf auf ihnen. Sie werden hauptsächlich verwendet, um dem Benutzer einige Informationen anzuzeigen. Die allererste Warnung auf der Testseite ist eine einfache Warnung. Der folgende Code liest den Text aus dem Aufmerksam und akzeptieren Sie dann die Warnung.

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

  
  • Sofortige Benachrichtigung : In Eingabeaufforderungsbenachrichtigungen erhalten Sie die Option, dem Warnfeld ein Textfeld hinzuzufügen. Dies wird speziell verwendet, wenn vom Benutzer Eingaben erforderlich sind. Du kannst den ... benutzen sendKeys () Methode zum Eingeben von Text in das Eingabeaufforderungsfeld.
promptAlert.sendKeys ('Akzeptieren der Warnung')

  • Bestätigungsalarm : Diese Art von Warnung bietet die Option, die Warnung zu akzeptieren oder zu schließen. Um die Warnung zu akzeptieren, können Sie Alert.accept () verwenden und Alert.dismiss (), um sie zu schließen.
bestätigungAlert.dismiss ()

Sobald Sie mit den verschiedenen Arten von Warnungen vertraut sind, ist es leicht zu verstehen, wie mit diesen Warnungen umgegangen wird.

Wie gehe ich mit Warnungen in Selenium WebDriver um?

Der Umgang mit den Warnungen ist eine schwierige Aufgabe, aber bietet Funktionen, die diesen Prozess viel zu einfach machen. Ich werde Ihnen helfen zu verstehen, wie dies getan werden kann.

Während der Ausführung des Testskripts befindet sich die Treibersteuerung auch nach der Generierung der Warnung im Browser.Sobald Sie das Steuerelement vom aktuellen Browser in das Warnfenster umgeschaltet haben, können Sie mithilfe der Alert Interface-Methoden die erforderlichen Aktionen ausführen, z. B. die Warnmeldung akzeptieren, die Warnmeldung schließen, den Text aus dem Warnmeldungsfenster abrufen und Text in die Warnmeldung schreiben Fenster usw.

Lassen Sie uns mehr über diese Alert Interface-Methoden erfahren.

ein) Nichtig entlassen ()
Diese Methode wird aufgerufen, wenn Sie im Warnfeld auf die Schaltfläche 'Abbrechen' klicken.

driver.switchTo (). alert (). Entlassung ()

2) Nichtig akzeptieren ()

Diese Methode wird aufgerufen, wenn Sie auf die Schaltfläche 'OK' der Warnung klicken.

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

3) String getText ()

Diese Methode wird aufgerufen, um die Warnmeldung zu erfassen.

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

4) Void sendKeys (String stringToSend)

Dies wird aufgerufen, wenn Sie einige Daten an die Warnbox senden möchten.

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

Um zu verstehen, wie mit den Warnungen in Selenium umgegangen wird, arbeiten wir an der Demo. In diesem Szenario wird die Verwendung unserer eigenen Edureka-Demosite in Betracht gezogen, um den Umgang mit Warnungen in zu veranschaulichen .

  • Starten Sie den Webbrowser und öffnen Sie die Webseite.
  • Klicken Sie auf die Schaltfläche 'Display Alert' (Warnung anzeigen), die das Warnfeld generiert, und klicken Sie dann auf die Schaltfläche OK (Accept).
h1 {Farbe: roter Rand-links: 40px} Schaltfläche {Farbe: weißer Rand-links: 40px Hintergrundfarbe: schwarzer Rand: keine Auffüllung: 15px 32px Textausrichtung: mittlere Textdekoration: keine Anzeige: Inline-Block-Schrift- Größe: 16px} Schaltfläche: Hover {Hintergrundfarbe: Silber Farbe: Schwarz} .column {float: linke Breite: 33,33%} / * Löschen schwebt nach den Spalten * / .row: after {content: '' display: table clear : beide }
 
Edureka-Kurse
 
Edureka Youtube Channel
 
Edureka Blog
 
Edureka Gemeinschaft EdurekaAufpoppen
 
Funktion popup () {myWindow = window.open ('', 'myWindow', ',') myWindow.document.write ('

Dies ist ein Selen-Popup

')}

Lassen Sie uns das Warnfeld und das Popup-Feld in eine einzelne Seite integrieren und den Code ausführen, indem Sie ihn auf der Eclipse-IDE ausführen.

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 öffentliche Klasse Alerts {public static void main (String [] args) löst InterruptedException, AWTException {System.setProperty ('webdriver.chrome.driver', 'C: UsersVaishnaviDesktopchromedriver_win32 (2) chromedriver.exe') aus new ChromeDriver () driver.get ('file: /// C: /Users/Vaishnavi/Downloads/alerts%20in%20selenium-edureka.html') driver.manage (). window (). maxim () 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 = new 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 ()}}

Schauen wir uns nun die Anwendungsbereiche dieser Warnungen an

Warnungen in Selen: Anwendungsbereiche

  • Warnfunktionen werden hauptsächlich in Bank- und E-Commerce-Websites verwendet.
  • Online-Bewerbungsformulare

Damit beenden wir diesen Blog „Alerts in Selenium“. Ich hoffe, euch hat dieser Artikel gefallen und ihr habt verstanden, wie man mit Alerts in Selen umgeht. Nachdem Sie verstanden haben, wie Warnungen in Selen funktionieren, lesen Sie die von Edureka, einem vertrauenswürdigen Online-Lernunternehmen mit einem Netzwerk von mehr als 650.000 zufriedenen Lernenden auf der ganzen Welt. Dieser Kurs soll Ihnen die vollständigen Selenium-Funktionen und ihre Bedeutung für das Testen von Software vorstellen. Hast du eine Frage an uns? Bitte erwähnen Sie es in den Kommentaren von 'Alerts in Selenium' und wir werden uns bei Ihnen melden.