selenium assertion examples practical applications projects
In diesem Tutorial werden wir diskutieren, wie Assertions in verschiedenen Echtzeit-Projektszenarien verwendet werden:
- Um zu überprüfen, ob ein Objekt sichtbar ist (Schaltfläche, Link, Warnung).
- Um zu überprüfen, ob ein Text oder Wert vorhanden ist.
- Um zu überprüfen, ob ein Kontrollkästchen oder ein Optionsfeld aktiviert / deaktiviert ist.
- So überprüfen Sie, ob ein Objekt bearbeitet werden kann
=> Lesen Sie hier den Perfect Selenium Training Guide.
Was du lernen wirst:
- Verwendung von Behauptungen - Ein Video-Tutorial
- Aussagen Praktische Beispiele
- In Skripten überprüfen
- Fazit
Verwendung von Behauptungen - Ein Video-Tutorial
Aussagen Praktische Beispiele
Wir würden diese Szenarien mit folgenden Funktionen behandeln:
- wird angezeigt() - Hiermit wird das Vorhandensein eines Elements auf der Webseite überprüft. Es gibt einen wahren Wert zurück, wenn das Element vorhanden ist.
- ist ausgewählt() - -Diese Methode bestimmt, ob ein Element ausgewählt ist oder nicht. Es gibt true zurück, wenn das Element ausgewählt ist, und false, wenn dies nicht der Fall ist. Es wird häufig für Kontrollkästchen, Optionsfelder und Optionen in einer Auswahl verwendet.
- aktiviert() - Hiermit wird überprüft, ob ein bestimmtes Textfeld bearbeitet werden kann oder für den Benutzer zur Interaktion verfügbar ist. Es gibt true zurück, wenn ein Benutzer Daten eingeben kann. Wenn es deaktiviert ist, wird ein falscher Wert zurückgegeben.
Klicken Hier für ein Beispiel Testfälle für die irctc-Website.
# 1) Um zu überprüfen, ob ein Objekt sichtbar ist:
Um das Vorhandensein eines Objekts zu überprüfen, können wir isDisplayed () verwenden, um seinen Status zu bestimmen.
@Test public void verifyLogo() { WebDriver driver = new FirefoxDriver(); driver.get(“https://www.irctc.co.in”); WebElement IrctcLogo = driver.findElement(By.Id(“irctclogo”)); Assert.assertEquals(true, IrctcLogo.isDisplayed()); System.out.println(“IRCTC logo is displayed – Assert passed”); }
Hier ist IrctcLogo das WebElement und es wird bestätigt, ob dieses Element angezeigt wird.
AssertEquals überprüft, ob sowohl der erwartete als auch der tatsächliche Wert gleich sind. In diesem Fall ist es der Boolesche Wert (true).
Erwarteter Wert: wahr
Tatsächlicher Wert: IrctcLogo.isDisplayed () - Gibt T / F zurück, abhängig von der Verfügbarkeit auf der Webseite.
Dasselbe kann mit AssertTrue (IrctcLogo.isDisplayed ()) überprüft werden.
Hier wird behauptet, dass eine echte boolesche Bedingung, dh IrctcLogo.isDisplayed (), wahr ist.
beste App zum Ausspionieren auf einem anderen Telefon
# 2) Um zu überprüfen, ob Text oder Wert vorhanden ist:
Um das Vorhandensein eines bestimmten Textes / Werts zu überprüfen, können wir den Text eines Elements mit der Methode getText () aus dem HTML-Quellcode abrufen und mit der erwarteten Zeichenfolge vergleichen.
@Test public void verifyLogo() { WebDriver driver = new FirefoxDriver(); driver.get(“https://www.irctc.co.in”); WebElement IrctcLogo = driver.findElement(By.Id(“irctclogo”)); String ExpectedText = “IRCTC railways”; Assert.assertEquals(ExpectedText, IrctcLogo.getText()); System.out.println(“IRCTC text is a expected – Assert passed”); }
Hier ist IrctcLogo das Webelement und es wird bestätigt, ob diese Elemente einen Text enthalten, der als 'IRCTC-Bahnen' angezeigt wird.
AssertEquals überprüft, ob sowohl der erwartete als auch der tatsächliche Wert gleich sind. In diesem Fall handelt es sich um einen Zeichenfolgenwert (IRCTC-Bahnen).
Erwarteter Wert: IRCTC-Bahnen
Tatsächlicher Wert: IrctcLogo.getText () - gibt den Text des Elements IrctcLogo von der Webseite zurück
# 3) Um zu überprüfen, ob das Kontrollkästchen oder das Optionsfeld aktiviert / deaktiviert ist
Um den Status des Kontrollkästchens zu überprüfen, können wir isSelected () verwenden, um seinen Status zu verstehen.
Beispiel-HTML-Seite: (sample.html)
Sample Page
Milk
Butter
Cheese
Water
Juice
Ice
Optionsfeld - Ausgewählt:
@Test public void verifyElementSelection() { WebDriver driver = new FirefoxDriver(); driver.get('C:\Users\UserName\Desktop\sample.html'); WebElement Butter = driver.findElement(By.Id(“Butter”)); Butter.click(); //clicks on the radio button of Butter Assert.assertEquals(true, Butter.isSelected()); //Verifies that the radio button is selected after action System.out.println(“Radio button is selected – Assert passed”); }
Hier bezieht sich Butter auf ein Optionsfeld WebElement und gibt an, ob das Element ausgewählt ist. AssertEquals überprüft, ob sowohl der erwartete als auch der tatsächliche Wert gleich sind. In diesem Fall wird ein boolescher Wert (true) angegeben.
Erwarteter Wert: wahr
Tatsächlicher Wert: Butter.isSelected () - gibt true / false zurück, je nachdem, ob das Optionsfeld ausgewählt ist oder nicht.
Dasselbe kann mit AssertTrue (Butter.isSelected ()) überprüft werden.
Hier wird behauptet, dass eine echte boolesche Bedingung, dh Butter.isSelected (), wahr ist.
Optionsfeld - Nicht ausgewählt:
@Test public void verifyElementSelection() { WebDriver driver = new FirefoxDriver(); driver.get('C:\Users\UserName\Desktop\sample.html'); WebElement Milk = driver.findElement(By.Id(“Milk”)); //Verifies that the radio button is not selected Assert.assertEquals(false, Milk.isSelected()); System.out.println(“Radio button is not selected – Assert passed”); }
Assert.assertEquals (false, Milk.isSelected ()); Um dagegen zu bestätigen, dass das Optionsfeld nicht ausgewählt ist, können Sie assert für einen falschen Rückgabewert verwenden.
Dasselbe kann mit Assert.assertEquals (false, Milk.isSelected ()) überprüft werden.
Hier wird behauptet, dass eine falsche boolesche Bedingung, dh Milk.isSelected (), falsch ist.
Das gleiche kann auch zum Überprüfen von Kontrollkästchen verwendet werden.
Kontrollkästchen - Ausgewählt:
@Test public void verifyElementSelection() { WebDriver driver = new FirefoxDriver(); driver.get('C:\Users\UserName\Desktop\sample.html'); WebElement Juice = driver.findElement(By.Id(“Juice”)); Juice.click(); //clicks on the radio button of Juice Assert.assertEquals(true, Juice.isSelected()); //Verifies that the checkbox is selected after action System.out.println(“Checkbox is selected – Assert passed”); }
Klicken Sie hier auf das Kontrollkästchen WebElement und es wird bestätigt, ob das Element ausgewählt ist.
AssertEquals überprüft, ob sowohl der erwartete als auch der tatsächliche Wert gleich sind. In diesem Fall wird ein boolescher Wert (true) angegeben.
Erwarteter Wert: wahr
Tatsächlicher Wert: Juice.isSelected () - gibt true / false zurück, je nachdem, ob das Optionsfeld ausgewählt ist oder nicht.
Dasselbe kann mit Assert.assertEquals (true, Juice.isSelected ()) überprüft werden.
Hier wird behauptet, dass eine echte boolesche Bedingung, dh Juice.isSelected (), wahr ist.
CheckBox - Nicht ausgewählt:
@Test public void verifyElementSelection() { WebDriver driver = new FirefoxDriver(); driver.get('C:\Users\UserName\Desktop\sample.html'); WebElement Water = driver.findElement(By.Id(“Water”)); Water.click(); //clicks on the radio button of Juice Assert.assertEquals(true, Water.isSelected()); //Verifies that the checkbox is selected after action System.out.println(“Checkbox is selected – Assert passed”); }
Assert.assertEquals (false, Water.isSelected ()); Um dagegen zu bestätigen, dass das Kontrollkästchen nicht aktiviert ist, können Sie assert für einen falschen Rückgabewert verwenden.
Dasselbe kann mit Assert.assertEquals (false, Water.isSelected ()) überprüft werden.
Hier wird behauptet, dass eine falsche boolesche Bedingung, dh Water.isSelected (), falsch ist.
Erkennung von c ++ - Speicherverlusten
# 4) Um zu überprüfen, ob das Objekt bearbeitet werden kann
Dies wird verwendet, um zu überprüfen, ob ein Element für die Interaktion verfügbar ist. Zur Überprüfung können wir die Methode isEnabled () verwenden. Diese Methode kann für jedes WebElement wie Textfeld, Optionsfeld, Schaltfläche, Dropdown usw. verwendet werden.
Beispielseite: (login.html)
Username Password Login Remember me Cancel Forgot password?
Überprüfen Sie, ob das Element aktiviert ist:
@Test public void verifyElementEditable() { WebDriver driver = new FirefoxDriver(); driver.get('C:\Users\UserName\Desktop\login.html'); WebElement Password = driver.findElement(By.Name(“passwordtext”)); Assert.assertEquals(true, Username.isEnabled()); //Verifies that the textbox elementis enabled System.out.println(“Element is enabled – Assert passed”); }
Hier ist das Kennwort das Webelement eines Textfelds und gibt an, ob dieses Element nicht deaktiviert ist.
AssertEquals überprüft, ob sowohl der erwartete als auch der tatsächliche Wert gleich sind. In diesem Fall ist es der Boolesche Wert (true).
Erwarteter Wert: wahr
Tatsächlicher Wert: Username.isEnabled () - Gibt T / F zurück, je nachdem, ob das Textfeld zum Bearbeiten / Eingeben verfügbar ist.
Dasselbe kann mit Assert.assertEquals (true, Username.isEnabled ()) überprüft werden.
Hier wird behauptet, dass eine echte boolesche Bedingung, dh Username.isEnabled (), True ist.
Überprüfen Sie, ob das Element deaktiviert ist:
@Test public void verifyElementEditable() { WebDriver driver = new FirefoxDriver(); driver.get('C:\Users\UserName\Desktop\login.html'); WebElement RememberMe = driver.findElement(By.Name(“rememberMe”)); Assert.assertEquals(false, RememberMe.isEnabled()); //Verifies that element is disabled System.out.println(“Element is Disbaled – Assert passed”); }
Hier ist RememberMe das Webelement eines Textfelds und bestätigt, ob dieses Element nicht deaktiviert ist.
AssertEquals überprüft, ob sowohl der erwartete als auch der tatsächliche Wert gleich sind. In diesem Fall ist es der Boolesche Wert (false).
Erwarteter Wert: falsch
Tatsächlicher Wert: RememberMe.isEnabled () - Gibt T / F zurück, je nachdem, ob das Element für die Interaktion verfügbar / aktiviert ist.
Dasselbe kann mit Assert.assertEquals (false, RememberMe.isEnabled ()) überprüft werden.
Hier wird behauptet, dass eine falsche boolesche Bedingung, dh RememberMe.isEnabled (), falsch ist.
beste App, um die CPU-Temperatur zu überprüfen
In Skripten überprüfen
Verify ist eine Klasse, die zum Vergleichen erwarteter und tatsächlicher Testergebnisse wie die Assert-Klasse verwendet wird. Wenn dies jedoch fehlschlägt, wird die Testausführung nicht gestoppt und die Testfälle werden weiterhin ausgeführt. In Selenium Web Driver wird dies mithilfe von Soft Assertion erreicht.
Überprüfen Sie die Elemente im Selenium-Webtreiber
1. Es gibt nur wenige Überprüfungsbefehle, die in Selenium IDE und in Selenium RC verfügbar sind
- verifyTextPresent / verifyTextNotPresent
- verifyElementPresent / verifyElementNotPresent
zwei. Wenn Sie also in Selenium Web Driver die Ergebnisse überprüfen möchten, ohne dass das Skript beendet wird, verwenden Sie Soft Assertion. Oder
3. Wir können Selenium Web Driver-Befehle verwenden. Siehe den folgenden Code, der überprüft wird
- Wettertext ist vorhanden oder nicht
- Wetterelement ist vorhanden oder nicht
package com.wordpress.pages; import java.util.List; import org.junit.Assert; import org.junit.Test; import org.openqa.selenium.By; import org.openqa.selenium.Web Driver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; public class LearnAssertion { static Web Driver driver; @Test public void Test(){ System.setProperty('Web Driver.chrome.driver', 'D:\New folder\exe\chromedriver.exe'); driver = new ChromeDriver(); driver.get('https://www.ksrtc.in/oprs-web/'); //Verify Title of the Site String Expected_Title ='KSRTC Official Website for Online Bus Ticket Booking - KSRTC.in'; String Actual_Title = driver.getTitle(); Assert.assertEquals(Expected_Title, Actual_Title); //Verify Text or the element 'Home' 'PNR Enquiry' 'Cancel Tickets' 'KSTDC Package Tours' 'About Us' //'Contact US' is present of the Site List Tab = driver.findElements(By.xpath('//div(@class='menu')//a')); for(int i=1;i<=Tab.size();i++){ WebElementTab_Name=driver.findElement(By.xpath('(//div(@class='menu')//a)('+i+')')); Tab_Name.isDisplayed(); String Tab_Value = Tab_Name.getText(); System.out.println(Tab_Value); if(Tab_Value.equalsIgnoreCase('HOME')){ System.out.println('HOME tab is present'); break; } else {System.out.println('HOME tab is not present'); } } }}
Verwendung von Asset-Befehlen / Überprüfungsbefehlen
1. Verwenden Sie Assert-Befehle, um sicherzustellen, dass Ihr Testfall in die richtige Richtung verläuft. Dies bedeutet, dass die richtige Benutzerkonfiguration geladen wird oder die richtige Seite geladen wird oder die richtige Umgebung geladen wird und so weiter.
zwei. Verwenden Sie die Befehle 'Überprüfen', um die Testergebnisse mit den Ausgabewerten zu vergleichen, z. B. 'Auf der falschen Seite angemeldet'. Die Überprüfung, die Sie durchführen, schlägt fehl
3. Gruppieren Sie Ihre Testbefehle logisch und starten Sie jede Gruppe mit 'Bestätigen' und 'Überprüfen' des Inhalts
Fazit
Wie oben diskutiert, haben wir verschiedene praktische Anwendungen von Assertionsmethoden gesehen, die für die Testfallvalidierung verwendet werden können. Assertions helfen uns daher bei der Überprüfung von Testfällen und stellen sicher, ob der Test den Status 'Bestanden' oder 'Nicht bestanden' hat.
=> Überprüfen Sie hier, um A-Z von Selen Training Tutorials hier zu sehen.
Literatur-Empfehlungen
- Selenium Find Element By Text Tutorial mit Beispielen
- 30+ beste Selen-Tutorials: Lernen Sie Selen anhand realer Beispiele
- Schlüsselwortgesteuertes Framework in Selen mit Beispielen
- GeckoDriver Selenium Tutorial: Verwendung von GeckoDriver in Selenium-Projekten
- Selen-Locators: Identifizieren von Webelementen mithilfe von XPath in Selen (Beispiele)
- Entdecken Sie die Grundlagen von Java in Selen anhand von Beispielen
- Erfahren Sie, wie Sie TestNG-Anmerkungen in Selen verwenden (mit Beispielen)
- Portability Testing Guide mit praktischen Beispielen