selenium assertion examples practical applications projects
En aquest tutorial, analitzarem com utilitzar afirmacions en diversos escenaris de projectes en temps real:
el millor programari de clonació de discs Windows 10
- Per verificar si un objecte és visible (botó, enllaç, alerta).
- Per verificar si hi ha un text o un valor.
- Per verificar si està seleccionada / desseleccionada una casella de selecció o un botó d’opció.
- Per verificar si un objecte és editable.
=> Consulteu la guia d’entrenament del seleni perfecte aquí.
Què aprendreu:
- Ús de les afirmacions: un vídeo tutorial
- Afirmacions Exemples pràctics
- Verifiqueu-lo a scripts
- Conclusió
Ús de les afirmacions: un vídeo tutorial
Afirmacions Exemples pràctics
Manejaríem aquests escenaris mitjançant funcions com:
- isDisplayed () - S’utilitza per verificar la presència d’un element a la pàgina web. Retorna un valor veritable si l'element és present.
- isSelected () -Aquest mètode determina si un element està seleccionat o no. Retorna cert si l'element està seleccionat i fals si no ho és. S'utilitza àmpliament a les caselles de selecció, als botons d'opció i a les opcions d'una selecció.
- isEnabled () - S’utilitza per verificar si un quadre de text concret es pot editar o està disponible per a l’interacció de l’usuari. Es torna cert si un usuari pot introduir-hi dades; en cas contrari, si està desactivat, torna un valor fals.
Feu clic a aquí per a una mostra de casos de prova per al lloc web irctc.
# 1) Per verificar si un objecte és visible:
Per tal de verificar la presència d’un objecte, podem utilitzar isDisplayed () per determinar-ne l’estat.
@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”); }
Aquí, IrctcLogo és el WebElement i afirma si es mostra aquest element.
AssertEquals verifica que el valor esperat i real sigui igual. En aquest cas, és el valor booleà (cert).
Valor esperat: cert
Valor real: IrctcLogo.isDisplayed (): retorna T / F en funció de la seva disponibilitat a la pàgina web.
El mateix es pot verificar mitjançant AssertTrue (IrctcLogo.isDisplayed ());
Aquí, afirma que una veritable condició booleana, és a dir, IrctcLogo.isDisplayed () és True.
# 2) Per verificar si hi ha text o valor:
Per tal de verificar la presència d’un determinat text / valor, podem obtenir el text d’un element del codi font HTML mitjançant el mètode getText () i comparar-lo amb la cadena esperada.
@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”); }
Aquí, IrctcLogo és l'element web i afirma si aquests elements contenen un text que es mostra com a 'ferrocarrils IRCTC'.
AssertEquals verifica que el valor esperat i real sigui igual. En aquest cas, és un valor de cadena (ferrocarrils IRCTC)
Valor esperat: Ferrocarrils IRCTC
Valor real: IrctcLogo.getText (): retorna el text de l'element - IrctcLogo des de la pàgina web
# 3) Per verificar si la casella de selecció o el botó d’opció està seleccionat / desseleccionat
Per verificar l'estat de la casella de selecció, podem utilitzar isSelected () per comprendre'n l'estat.
Pàgina HTML d'exemple: (sample.html)
Sample Page
Milk
Butter
Cheese
Water
Juice
Ice
Botó d'opció: seleccionat:
@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”); }
Aquí, Butter fa referència a un botó d’opció WebElement i afirma si l’element està seleccionat. AssertEquals verifica que el valor esperat i real sigui igual. En aquest cas, afirma un valor booleà (cert)
Valor esperat: cert
Valor real: Butter.isSelected (): retorna cert / fals en funció de si el botó d’opció està seleccionat o no.
El mateix es pot verificar mitjançant AssertTrue (Butter.isSelected ());
Aquí, afirma que una veritable condició booleana, és a dir, Butter.isSelected () és True.
Botó d'opció: no seleccionat:
@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 ()); En canvi, per afirmar si el botó d’opció no està seleccionat, podem utilitzar assert per a un valor de retorn fals.
El mateix es pot verificar mitjançant Assert.assertEquals (false, Milk.isSelected ());
Aquí, afirma que una condició booleana falsa, és a dir, Milk.isSelected (), és falsa.
El mateix es pot utilitzar per verificar també les caselles de selecció.
Casella de selecció: seleccionada:
el millor netejador de discs gratuït per a Windows 10
@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”); }
Aquí, Suc a la casella de selecció WebElement i s'afirma si l'element està seleccionat.
AssertEquals verifica que el valor esperat i real sigui igual. En aquest cas, s’afirma per obtenir un valor booleà (cert).
Valor esperat: cert
Valor real: Juice.isSelected (): retorna vertader / fals en funció de si el botó d’opció està seleccionat o no.
El mateix es pot verificar mitjançant Assert.assertEquals (true, Juice.isSelected ())
Aquí, afirma que una veritable condició booleana, és a dir, Juice.isSelected () és True.
CheckBox: no seleccionat:
@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 ()); En canvi, per afirmar si la casella de selecció no està seleccionada, podem utilitzar assert per a un valor de retorn fals.
El mateix es pot verificar mitjançant Assert.assertEquals (false, Water.isSelected ());
Aquí, afirma que una condició booleana falsa, és a dir, Water.isSelected (), és falsa.
# 4) Per verificar si l'objecte és editable
S'utilitza per verificar si hi ha un element disponible per interactuar. Per tal de verificar-ho, podem utilitzar el mètode isEnabled (). Aquest mètode es pot utilitzar per a qualsevol element web com ara quadre de text, botó d'opció, botó, menú desplegable, etc.
Pàgina de mostra: (login.html)
Username Password Login Remember me Cancel Forgot password?
Verifiqueu si Element està activat:
@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”); }
Aquí, la contrasenya és l'element web d'un quadre de text i afirma si aquest element no està desactivat.
AssertEquals verifica que el valor esperat i real sigui igual. En aquest cas, és el valor booleà (cert)
quin programari necessiteu per crear una aplicació
Valor esperat: cert
Valor real: Username.isEnabled (): retorna T / F en funció de si el quadre de text està disponible per editar-lo / escriure-ho.
El mateix es pot verificar mitjançant Assert.assertEquals (true, Username.isEnabled ())
Aquí, afirma que una condició booleana real, és a dir, Username.isEnabled () és True.
Verifiqueu si Element està desactivat:
@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”); }
Aquí, RememberMe és l'element web d'un quadre de text i afirma si aquest element no està desactivat.
AssertEquals verifica que el valor esperat i real sigui igual. En aquest cas, és el valor booleà (fals).
Valor esperat: fals
Valor real: RememberMe.isEnabled (): retorna T / F en funció de si l'element està disponible per a la interacció / activat.
El mateix es pot verificar mitjançant Assert.assertEquals (false, RememberMe.isEnabled ()).
Aquí, afirma que una condició booleana falsa, és a dir, RememberMe.isEnabled (), és False.
Verifiqueu-lo a scripts
Verify és una classe que s’utilitza per comparar els resultats esperats i reals de la prova, tal com fa la classe assert, però quan falla no aturarà l’execució de la prova, continuarà executant els casos de prova. A Selenium Web Driver s’aconsegueix utilitzant Soft Assertion.
Verifiqueu els elements del controlador web Selenium
1. Hi ha poques ordres de verificació disponibles a Selenium IDE i Selenium RC
- verifyTextPresent / verifyTextNotPresent
- verifyElementPresent / verifyElementNotPresent
2. Per tant, a Selenium Web Driver, si volem verificar els resultats sense que s’acabi l’escriptura, utilitzeu Soft Assertion. O bé
3. Podem utilitzar comandes Selenium Web Driver. Consulteu a continuació el codi que es comprovarà
- El text meteorològic està present o no
- L’element meteorològic és present o no
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'); } } }}
Quan s'utilitza l'ordre de comandes / verificació d'ordres
1. Utilitzeu les ordres Assert per assegurar-vos que el cas de prova va en la direcció correcta, vol dir que es carrega la configuració correcta de l'usuari o que es carrega la pàgina correcta o es carrega l'entorn adequat, etc.
2. Utilitzeu les ordres Verifica per comparar els resultats de les proves amb els valors de sortida, com ara iniciar sessió a la pàgina equivocada, i fallarà la verificació que feu
3. Agrupeu lògicament les ordres de prova i inicieu cada grup amb 'afirmar' i 'verificar' el contingut
Conclusió
Com s'ha comentat anteriorment, hem vist diverses aplicacions pràctiques dels mètodes d'asserció que es poden utilitzar per a la validació del cas de prova. Per tant, les afirmacions ens ajuden a verificar els casos de prova i a assegurar-nos si la prova té un estat aprovat o fallit.
=> Consulteu aquí per veure aquí els tutorials de formació A-Z de Selenium.
Lectura recomanada
- Tutorial Selenium Find Element By Text amb exemples
- 30+ millors tutorials sobre seleni: apreneu el seleni amb exemples reals
- Marc basat en paraules clau en seleni amb exemples
- Tutorial de GeckoDriver Selenium: Com utilitzar GeckoDriver en projectes de Selenium
- Localitzadors de seleni: identificar elements web mitjançant XPath a seleni (exemples)
- Exploreu els aspectes bàsics de Java al seleni amb exemples
- Més informació sobre com s'utilitzen les anotacions TestNG al seleni (amb exemples)
- Guia de proves de portabilitat amb exemples pràctics