selenium assertion examples practical applications projects
V tomto kurzu budeme diskutovat o tom, jak používat tvrzení v různých scénářích projektu v reálném čase:
- Ověření, zda je objekt viditelný (Tlačítko, odkaz, výstraha).
- Ověření, zda je k dispozici text nebo hodnota.
- Ověření, zda je zaškrtnuto nebo zrušeno zaškrtnutí políčka nebo přepínače.
- Ověření, zda je objekt upravitelný.
=> Podívejte se na průvodce Perfect Selenium Training Guide.
C ++ třídicí kód vložení
Co se naučíte:
Využití tvrzení - výukové video
Praktické příklady
Tyto scénáře bychom zpracovali pomocí funkcí jako: We would handle these scenarios using functions like:
- je zobrazen() - Slouží k ověření přítomnosti prvku na webové stránce. Vrátí skutečnou hodnotu, pokud je prvek přítomen.
- isSelected () -Tato metoda určuje, zda je prvek vybrán nebo ne. Vrátí true, pokud je prvek vybrán, a false, pokud není. Je široce používán u zaškrtávacích políček, přepínačů a možností ve výběru.
- je povoleno() - Používá se k ověření, zda je konkrétní textové pole upravitelné nebo dostupné pro interakci uživatele. Vrátí hodnotu true, pokud je do ní uživatel schopen zadat data, jinak je deaktivována, vrátí hodnotu false.
Klepněte na tady pro ukázkové testovací případy pro web irctc.
# 1) Ověření, zda je objekt viditelný:
Abychom ověřili přítomnost objektu, můžeme použít isDisplayed () k určení jeho stavu.
@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”); }
Zde je IrctcLogo WebElement a tvrdí, zda je tento prvek zobrazen.
AssertEquals ověří, zda jsou očekávané i skutečné hodnoty stejné. V tomto případě jde o logickou hodnotu (true).
Očekávaná hodnota: skutečný
Skutečná hodnota: IrctcLogo.isDisplayed () - vrátí T / F v závislosti na jeho dostupnosti na webové stránce.
Totéž lze ověřit pomocí AssertTrue (IrctcLogo.isDisplayed ());
Tady tvrdí, že má podmínku true boolean, to znamená IrctcLogo.isDisplayed (), aby byla pravda.
# 2) Ověření, zda je k dispozici text nebo hodnota:
Abychom ověřili přítomnost určitého textu / hodnoty, můžeme získat text prvku ze zdrojového kódu HTML pomocí metody getText () a porovnat jej s očekávaným řetězcem.
@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”); }
Zde je IrctcLogo webový prvek a ověří, zda tyto prvky obsahují text zobrazený jako „železnice IRCTC“.
AssertEquals ověří, zda jsou očekávané i skutečné hodnoty stejné. V tomto případě se jedná o hodnotu řetězce (železnice IRCTC)
Očekávaná hodnota: Železnice IRCTC
Skutečná hodnota: IrctcLogo.getText () - vrací text prvku - IrctcLogo z webové stránky
# 3) Ověření, zda je zaškrtnuto nebo zrušeno zaškrtnutí políčka nebo přepínače
K ověření stavu zaškrtávacího políčka můžeme použít isSelected () k pochopení jeho stavu.
Ukázková stránka HTML: (sample.html)
Sample Page
Milk
Butter
Cheese
Water
Juice
Ice
Přepínač - vybrané:
@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”); }
Zde Butter odkazuje na přepínací tlačítko WebElement a potvrzuje, zda je prvek vybrán. AssertEquals ověří, zda jsou očekávané i skutečné hodnoty stejné. V tomto případě tvrdí pro logickou hodnotu (true)
Očekávaná hodnota: skutečný
Skutečná hodnota: Butter.isSelected () - vrací true / false v závislosti na tom, zda je vybrán přepínač nebo ne.
Totéž lze ověřit pomocí AssertTrue (Butter.isSelected ());
Tady tvrdí, že má skutečnou booleovskou podmínku, to znamená, že Butter.isSelected () má hodnotu True.
Přepínač - Nevybráno:
@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 ()); Naproti tomu k prosazení, pokud přepínač není vybrán, můžeme použít assert pro False návratovou hodnotu.
Totéž lze ověřit pomocí Assert.assertEquals (false, Milk.isSelected ());
Zde tvrdí, že falešná booleovská podmínka, tj. Milk.isSelected (), bude nepravdivá.
Totéž lze použít k ověření zaškrtávacích políček také.
Zaškrtávací políčko - zaškrtnuto:
@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”); }
Zde odšťavněte zaškrtávací políčko WebElement a ověří, zda je prvek vybrán.
AssertEquals ověří, zda jsou očekávané i skutečné hodnoty stejné. V tomto případě tvrdí pro booleovskou hodnotu (true).
jaký je nejlepší e-mailový server
Očekávaná hodnota: skutečný
Skutečná hodnota: Juice.isSelected () - vrací true / false v závislosti na tom, zda je vybrán přepínač.
Totéž lze ověřit pomocí Assert.assertEquals (true, Juice.isSelected ())
Tady tvrdí, že má skutečnou booleovskou podmínku, to znamená, že Juice.isSelected () je True.
CheckBox - Nevybrané:
@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 ()); Naproti tomu k prosazení, pokud není zaškrtnuto políčko, můžeme použít assert pro False návratovou hodnotu.
Totéž lze ověřit pomocí Assert.assertEquals (false, Water.isSelected ());
Zde tvrdí, že falešná booleovská podmínka, tj. Water.isSelected (), bude nepravdivá.
# 4) Ověření, zda je objekt upravitelný
Slouží k ověření, zda je prvek k dispozici pro interakci. K ověření můžeme použít metodu isEnabled (). Tuto metodu lze použít pro jakýkoli WebElement, jako je textové pole, přepínač, tlačítko, rozevírací seznam atd.
Ukázková stránka: (login.html)
Username Password Login Remember me Cancel Forgot password?
Ověřte, zda je prvek povolen:
@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”); }
Zde je heslo webovým prvkem textového pole a ověří, zda tento prvek není zakázán.
AssertEquals ověří, zda jsou očekávané i skutečné hodnoty stejné. V tomto případě jde o logickou hodnotu (true)
Očekávaná hodnota: skutečný
Skutečná hodnota: Username.isEnabled () - vrátí T / F v závislosti na tom, zda je textové pole k dispozici pro úpravy / psaní.
Totéž lze ověřit pomocí Assert.assertEquals (true, Username.isEnabled ())
Zde tvrdí, že má podmínku true boolean, tj. Username.isEnabled () má hodnotu True.
Ověřte, zda je prvek deaktivován:
@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”); }
Zde je RememberMe webovým prvkem textového pole a tvrdí, zda tento prvek není zakázán.
AssertEquals ověří, zda jsou očekávané i skutečné hodnoty stejné. V tomto případě jde o logickou hodnotu (false).
Očekávaná hodnota: Nepravdivé
Skutečná hodnota: RememberMe.isEnabled () - vrátí T / F v závislosti na tom, zda je prvek k dispozici pro interakci / povolen.
Totéž lze ověřit pomocí Assert.assertEquals (false, RememberMe.isEnabled ()).
Tady tvrdí, že falešná booleovská podmínka, tj. RememberMe.isEnabled (), bude False.
Ověření ve skriptech
Verify je třída, která se používá k porovnání očekávaných a skutečných výsledků testů, jak to dělá třída assert, ale když selže, nezastaví provádění testu, pokračuje ve spouštění testovacích případů. V ovladači Selenium Web Driver je toho dosaženo pomocí Soft Assertion.
Ověřte prvky ve webovém ovladači selenu
1. Několik ověřovacích příkazů dostupných v Selenium IDE a v Selenium RC je
- VerifyTextPresent / VerifyTextNotPresent
- VerifyElementPresent / VerifyElementNotPresent
dva. Takže v Selenium Web Driver, pokud chceme ověřit výsledky bez ukončení skriptu, použijte Soft Assertion. Nebo
3. Můžeme použít příkazy Selenium Web Driver. Viz níže uvedený kód, který zkontroluje
- Text počasí je přítomen nebo není
- Prvek počasí je přítomen nebo není
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'); } } }}
Kdy použít příkaz k aktivaci / ověření příkazů
1. Pomocí příkazů Assert se ujistěte, že váš testovací případ jde správným směrem, což znamená, že je načtena správná konfigurace uživatele nebo načtena správná stránka nebo načteno správné prostředí atd.
dva. Pomocí příkazů Ověřit můžete porovnat výsledky testu s výstupními hodnotami, jako je přihlášení na nesprávnou stránku, a jakékoli ověření, které provedete, selže
3. Logicky seskupte své testovací příkazy a začněte každou skupinu „prosazovat“ a „ověřovat“ obsah
Závěr
Jak již bylo uvedeno výše, viděli jsme různé praktické aplikace metod Assertion, které lze použít k ověření testovacího případu. Assertions nám tedy pomáhají s ověřením testovacího případu a zajišťují, zda má test stav Pass nebo Fail.
=> Podívejte se sem a podívejte se na A-Z selenových tréninkových kurzů zde.
Doporučené čtení
- Výukový program pro vyhledání prvku selen pomocí textu s příklady
- 30+ nejlepších návodů na selen: Naučte se selen se skutečnými příklady
- Rámec poháněný klíčovým slovem na selenu s příklady
- Výukový program GeckoDriver Selenium: Jak používat GeckoDriver v selenových projektech
- Selenium Locators: Identifikace webových prvků pomocí XPath v selenu (příklady)
- Prozkoumejte základy Java v selenu pomocí příkladů
- Naučte se používat poznámky TestNG v selenu (s příklady)
- Příručka pro testování přenositelnosti s praktickými příklady