selenium assertion examples practical applications projects
V tomto výučbe budeme diskutovať o tom, ako používať tvrdenia v rôznych scenároch projektu v reálnom čase:
- Na overenie, či je objekt viditeľný (Tlačidlo, odkaz, výstraha).
- Overiť, či je k dispozícii text alebo hodnota.
- Overenie, či je začiarknuté políčko alebo prepínač začiarknutý.
- Overiť, či je objekt upraviteľný.
=> Tu si pozrite perfektného sprievodcu selénom.
Čo sa dozviete:
Používanie výrokov - videonávod
Praktické príklady
Tieto scenáre by sme zvládli pomocou funkcií ako:
- isDisplayed () - Používa sa na overenie prítomnosti prvku na webovej stránke. Ak je prvok prítomný, vráti skutočnú hodnotu.
- isSelected () -Táto metóda určuje, či je prvok vybraný alebo nie. Ak je prvok vybraný, vráti hodnotu true, ak nie je. Je široko používaný pri začiarkavacích políčkach, prepínačoch a možnostiach vo vybranom.
- je umožnené() - Používa sa na overenie, či je konkrétne textové pole upraviteľné alebo dostupné pre používateľa na interakciu. Vráti hodnotu true, ak je do nej používateľ schopný vložiť údaje, v opačnom prípade vráti hodnotu s nesprávnou hodnotou.
Kliknite tu pre vzorové testovacie prípady pre web irctc.
# 1) Overenie, či je objekt viditeľný:
Na overenie prítomnosti objektu môžeme na určenie jeho stavu použiť isDisplayed ().
@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”); }
IrctcLogo je tu WebElement a potvrdzuje, či sa tento prvok zobrazuje.
AssertEquals overuje, či je rovnaká očakávaná aj skutočná hodnota. V tomto prípade ide o logickú hodnotu (true).
Očakávaná hodnota: pravda
Skutočná hodnota: IrctcLogo.isDisplayed () - vráti T / F v závislosti od jeho dostupnosti na webovej stránke.
To isté je možné overiť pomocou AssertTrue (IrctcLogo.isDisplayed ());
Tu sa tvrdí, že ide o skutočnú boolovskú podmienku, to znamená, že IrctcLogo.isDisplayed () je True.
# 2) Overenie prítomnosti textu alebo hodnoty:
Aby sme overili prítomnosť určitého textu / hodnoty, môžeme získať text prvku zo zdrojového kódu HTML pomocou metódy getText () a porovnať ho s očakávaným reťazcom.
@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”); }
IrctcLogo je tu webový prvok a overuje, či tieto prvky obsahujú text zobrazený ako „železnice IRCTC“.
AssertEquals overuje, či je rovnaká očakávaná aj skutočná hodnota. V tomto prípade ide o hodnotu reťazca (železnice IRCTC)
Očakávaná hodnota: Železnice IRCTC
Skutočná hodnota: IrctcLogo.getText () - vráti text prvku - IrctcLogo z webovej stránky
# 3) Overiť, či je začiarknuté políčko alebo prepínač začiarknutý
Na overenie stavu začiarkavacieho políčka môžeme na pochopenie jeho stavu použiť isSelected ().
Ukážka stránky HTML: (sample.html)
Sample Page
Milk
Butter
Cheese
Water
Juice
Ice
Prepínač - vybratý:
@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”); }
Maslo tu označuje prepínač WebElement a kontroluje, či je prvok vybraný. AssertEquals overuje, či je rovnaká očakávaná aj skutočná hodnota. V takom prípade žiada o logickú hodnotu (true)
Očakávaná hodnota: pravda
Skutočná hodnota: Butter.isSelected () - vráti hodnotu true / false podľa toho, či je vybraný prepínač alebo nie.
To isté je možné overiť pomocou AssertTrue (Butter.isSelected ());
Tu sa tvrdí, že ide o skutočnú boolovskú podmienku, to znamená, že Butter.isSelected () je True.
Prepínač - Nevybraté:
@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 ()); Na rozdiel od toho, aby sme tvrdili, že nie je vybraný prepínač, môžeme použiť tvrdenie pre hodnotu Falošná návratnosť.
To isté je možné overiť pomocou Assert.assertEquals (false, Milk.isSelected ());
Tu sa tvrdí, že nepravdivý boolovský stav, to znamená Milk.isSelected (), je nepravdivý.
To isté sa dá použiť aj na overenie začiarkavacích políčok.
Začiarkavacie políčko - začiarknuté:
prevodník z youtube na mp3 s úpravami
@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”); }
Tu odšťavte políčko WebElement a skontroluje, či je prvok vybraný.
AssertEquals overuje, či je rovnaká očakávaná aj skutočná hodnota. V takom prípade žiada o boolovskú hodnotu (true).
Očakávaná hodnota: pravda
Skutočná hodnota: Juice.isSelected () - vráti hodnotu true / false podľa toho, či je vybraný prepínač.
To isté je možné overiť pomocou Assert.assertEquals (true, Juice.isSelected ())
Tu sa tvrdí, že ide o skutočnú boolovskú podmienku, 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 ()); Na rozdiel od toho, aby sme tvrdili, že nie je začiarknuté políčko, môžeme použiť tvrdenie pre hodnotu Falošná návratnosť.
To isté je možné overiť pomocou Assert.assertEquals (false, Water.isSelected ());
Tu sa tvrdí, že nepravdivý boolovský stav, to znamená Water.isSelected (), je nepravdivý.
# 4) Overiť, či je objekt upraviteľný
Používa sa na overenie, či je prvok k dispozícii na interakciu. Na overenie môžeme použiť metódu isEnabled (). Túto metódu je možné použiť pre akýkoľvek prvok WebElement, napríklad textové pole, prepínač, tlačidlo, rozbaľovaciu ponuku atď.
Ukážková stránka: (login.html)
Username Password Login Remember me Cancel Forgot password?
Overte, či je prvok 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”); }
Heslo je tu webovým prvkom textového poľa a potvrdzuje, či nie je deaktivovaný.
AssertEquals overuje, či je rovnaká očakávaná aj skutočná hodnota. V tomto prípade ide o logickú hodnotu (true)
Očakávaná hodnota: pravda
Skutočná hodnota: Username.isEnabled () - vráti T / F v závislosti od toho, či je textové pole k dispozícii na úpravy alebo zadanie.
To isté je možné overiť pomocou Assert.assertEquals (true, Username.isEnabled ())
Tu sa tvrdí, že ide o skutočnú logickú podmienku, to znamená, že hodnota Username.isEnabled () je True.
Overte, či je prvok zakázaný:
@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”); }
V tomto prípade je RememberMe webovým prvkom textového poľa a tvrdí, či tento prvok nie je vypnutý.
AssertEquals overuje, či je rovnaká očakávaná aj skutočná hodnota. V tomto prípade ide o logickú hodnotu (false).
Očakávaná hodnota: nepravdivé
Skutočná hodnota: RememberMe.isEnabled () - vráti T / F podľa toho, či je prvok k dispozícii na interakciu / povolený.
To isté je možné overiť pomocou Assert.assertEquals (false, RememberMe.isEnabled ()).
Tu sa tvrdí, že ide o nepravý boolovský stav, to znamená RememberMe.isEnabled (), aby bol False.
Overiť v skriptoch
Verify je trieda, ktorá sa používa na porovnanie očakávaných a skutočných výsledkov testov, ako to robí tvrdiaca trieda. Ak však zlyhá, nezastaví vykonávanie testu, pokračuje v testovaní. V selenovom webovom ovládači sa to dosahuje pomocou Soft Assertion.
Overte prvky v selenovom webovom ovládači
1. Niekoľko príkazov na overenie, ktoré sú k dispozícii v prostredí Selenium IDE a Selenium RC, sú
- verifyTextPresent / verifyTextNotPresent
- verifyElementPresent / verifyElementNotPresent
2. Takže v selenovom webovom ovládači, ak chceme overiť výsledky bez ukončenia skriptu, použite Soft Assertion. Alebo
3. Môžeme použiť príkazy Selenium Web Driver. Skontrolujte nasledujúci kód, ktorý skontrolujete
- Text počasia je alebo nie je k dispozícii
- Prvok počasia je alebo nie je prítomný
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'); } } }}
Kedy použiť príkaz na aktiváciu / overiť príkazy
1. Pomocou príkazov Assert sa ubezpečte, že váš testovací prípad ide správnym smerom, čo znamená, že je načítaná správna konfigurácia používateľa alebo že je načítaná správna stránka alebo či je načítané správne prostredie atď.
2. Pomocou príkazov Overiť môžete porovnať výsledky testu s výstupnými hodnotami, ako sú napríklad prihlásení na nesprávnej stránke, a akékoľvek overenie, ktoré urobíte, zlyhá
3. Logicky zoskupte svoje testovacie príkazy a začnite každú skupinu „presadiť“ a „overiť“ obsah
Záver
Ako bolo uvedené vyššie, videli sme rôzne praktické aplikácie metód Assertion, ktoré je možné použiť na overenie testovacích prípadov. Preto nám tvrdenia pomáhajú s overením testovacieho prípadu a zaisťujú, či má test stav vyhovujúci alebo neúspešný.
=> Pozrite sa sem, aby ste si tu pozreli návody na výcvik A-Z selénu.
Odporúčané čítanie
- Sprievodca hľadaním prvkov selénom podľa výučby s príkladmi
- 30+ najlepších návodov na selén: Naučte sa selén na skutočných príkladoch
- Rámec riadený kľúčovým slovom na seléne s príkladmi
- Výukový program GeckoDriver Selenium: Ako používať GeckoDriver v selénových projektoch
- Selénové lokátory: Identifikácia webových prvkov pomocou XPath v seléne (príklady)
- Preskúmajte základy Java v seléne pomocou príkladov
- Naučte sa, ako používať poznámky TestNG v seléne (s príkladmi)
- Príručka na testovanie prenosnosti s praktickými príkladmi