selenium assertion examples practical applications projects
In deze zelfstudie bespreken we hoe u beweringen kunt gebruiken in verschillende realtime projectscenario's:
- Om te controleren of een object zichtbaar is (knop, link, waarschuwing).
- Om te controleren of een tekst of waarde aanwezig is.
- Om te controleren of een selectievakje of keuzerondje is ingeschakeld / uitgeschakeld.
- Om te controleren of een object bewerkbaar is.
Bekijk hier de perfecte selenium-trainingsgids.
Wat je leert:
- Gebruik van beweringen - een video-tutorial
- Beweringen Praktische voorbeelden
- Verifieer in scripts
- Gevolgtrekking
Gebruik van beweringen - een video-tutorial
Beweringen Praktische voorbeelden
We behandelen deze scenario's met behulp van functies als:
- is weergegeven() - Dit wordt gebruikt om de aanwezigheid van een element op de webpagina te verifiëren. Het retourneert een echte waarde als het element aanwezig is.
- is geselecteerd() Deze methode bepaalt of een element is geselecteerd of niet. Het retourneert true als het element is geselecteerd en false als dit niet het geval is. Het wordt veel gebruikt voor selectievakjes, keuzerondjes en opties in een selectie.
- is ingeschakeld() - Dit wordt gebruikt om te controleren of een bepaald tekstvak bewerkbaar of beschikbaar is voor de gebruiker om mee te communiceren. Het retourneert true als een gebruiker er gegevens in kan invoeren, anders retourneert het een false als het is uitgeschakeld.
Klik hier voor een voorbeeld van testcases voor de irctc-website.
# 1) Om te controleren of een object zichtbaar is:
Om de aanwezigheid van een object te verifiëren, kunnen we isDisplayed () gebruiken om de staat te bepalen.
Hier is IrctcLogo het WebElement en het geeft aan of dat element wordt weergegeven.
AssertEquals controleert of zowel de verwachte als de werkelijke waarde gelijk zijn. In dit geval is het de Booleaanse waarde (true).
Verwachte waarde: waar
Werkelijke waarde: IrctcLogo.isDisplayed () - geeft T / F terug, afhankelijk van de beschikbaarheid op de webpagina.
Hetzelfde kan worden geverifieerd met AssertTrue (IrctcLogo.isDisplayed ());
Hier beweert het dat een echte booleaanse voorwaarde, dat wil zeggen dat IrctcLogo.isDisplayed () True is.
# 2) Om te controleren of tekst of waarde aanwezig is:
Om de aanwezigheid van een bepaalde tekst / waarde te verifiëren, kunnen we de tekst van een element uit de HTML-broncode halen met de methode getText () en deze vergelijken met de verwachte string.
Hier is IrctcLogo het webelement en het geeft aan of die elementen een tekst bevatten die wordt weergegeven als 'IRCTC-spoorwegen'.
AssertEquals controleert of zowel de verwachte als de werkelijke waarde gelijk zijn. In dit geval is het een stringwaarde (IRCTC-spoorwegen)
Verwachte waarde: IRCTC-spoorwegen
Werkelijke waarde: IrctcLogo.getText () - geeft de tekst van het element - IrctcLogo van de webpagina terug
# 3) Om te controleren of het selectievakje of keuzerondje is geselecteerd / gedeselecteerd
Om de status van het selectievakje te verifiëren, kunnen we isSelected () gebruiken om de status te begrijpen.
Voorbeeld HTML-pagina: (voorbeeld.html)
Keuzerondje - Geselecteerd:
Hier verwijst Butter naar een keuzerondje WebElement en het geeft aan of het element is geselecteerd. AssertEquals controleert of zowel de verwachte als de werkelijke waarde gelijk zijn. In dit geval beweert het voor een Booleaanse waarde (true)
Verwachte waarde: waar
Werkelijke waarde: Butter.isSelected () - geeft true / false terug, afhankelijk van of het keuzerondje is geselecteerd of niet.
Hetzelfde kan worden geverifieerd met AssertTrue (Butter.isSelected ());
Hier beweert het voor een echte booleaanse voorwaarde, dat wil zeggen dat Butter.isSelected () True is.
Keuzerondje - Niet geselecteerd:
Assert.assertEquals (false, Milk.isSelected ()); Om daarentegen te bevestigen als het keuzerondje niet is geselecteerd, kunnen we assert gebruiken voor een False-retourwaarde.
wat is de beste gratis muziekdownloader voor Android
Hetzelfde kan worden geverifieerd met Assert.assertEquals (false, Milk.isSelected ());
Hier beweert het dat een false booleaanse voorwaarde, dat wil zeggen, Milk.isSelected () false is.
Hetzelfde kan ook worden gebruikt om selectievakjes te verifiëren.
beste gratis registry cleaner windows 7
Selectievakje - geselecteerd:
Hier, Juice naar het selectievakje WebElement en het geeft aan of het element is geselecteerd.
AssertEquals controleert of zowel de verwachte als de werkelijke waarde gelijk zijn. In dit geval beweert het voor een Booleaanse waarde (true).
Verwachte waarde: waar
Werkelijke waarde: Juice.isSelected () - retourneert waar / onwaar, afhankelijk van of het keuzerondje is geselecteerd of niet.
Hetzelfde kan worden geverifieerd met Assert.assertEquals (true, Juice.isSelected ())
Hier beweert het voor een echte booleaanse voorwaarde, dat wil zeggen dat Juice.isSelected () True is.
CheckBox - Niet geselecteerd:
Assert.assertEquals (false, Water.isSelected ()); Om daarentegen te bevestigen als het selectievakje niet is geselecteerd, kunnen we assert gebruiken voor een False-retourwaarde.
Hetzelfde kan worden geverifieerd met Assert.assertEquals (false, Water.isSelected ());
Hier beweert het dat een valse booleaanse voorwaarde, dat wil zeggen, Water.isSelected () onwaar is.
# 4) Om te controleren of het object bewerkbaar is
Dit wordt gebruikt om te controleren of een element beschikbaar is om mee te communiceren. Om dit te verifiëren, kunnen we de methode isEnabled () gebruiken. Deze methode kan worden gebruikt voor elk WebElement zoals tekstvak, keuzerondje, knop, vervolgkeuzelijst, enz.
Voorbeeld pagina: (login.html)
Controleer of Element is ingeschakeld:
Hier is het wachtwoord het webelement van een tekstvak en het geeft aan of dat element niet is uitgeschakeld.
AssertEquals controleert of zowel de verwachte als de werkelijke waarde gelijk zijn. In dit geval is het de Booleaanse waarde (true)
Verwachte waarde: waar
Werkelijke waarde: Username.isEnabled () - geeft T / F terug, afhankelijk van of het tekstvak beschikbaar is voor bewerken / typen.
Hetzelfde kan worden geverifieerd met Assert.assertEquals (true, Username.isEnabled ())
Hier beweert het dat een echte booleaanse voorwaarde, dat wil zeggen Username.isEnabled (), True is.
Controleer of het element is uitgeschakeld:
Hier is RememberMe het webelement van een tekstvak en het geeft aan of dat element niet is uitgeschakeld.
AssertEquals controleert of zowel de verwachte als de werkelijke waarde gelijk zijn. In dit geval is het de Booleaanse waarde (false).
Verwachte waarde: false
Werkelijke waarde: RememberMe.isEnabled () - geeft T / F terug, afhankelijk van of het element beschikbaar is voor interactie / ingeschakeld.
Hetzelfde kan worden geverifieerd met Assert.assertEquals (false, RememberMe.isEnabled ()).
Hier beweert het dat een valse booleaanse voorwaarde, dat wil zeggen RememberMe.isEnabled (), False is.
Verifieer in scripts
Verify is een klasse die wordt gebruikt voor het vergelijken van verwachte en daadwerkelijke testresultaten zoals assert class doet, maar als het mislukt, zal het de testuitvoering niet stoppen, het blijft de testcases uitvoeren. In Selenium Web Driver wordt dit bereikt met behulp van Soft Assertion.
Controleer elementen in Selenium Web Driver
1. Er zijn maar weinig Verifieer-opdrachten die beschikbaar zijn in Selenium IDE en in Selenium RC
- verifiërenTextPresent / verifyTextNotPresent
- verifiërenElementPresent / verifyElementNotPresent
twee. Dus in Selenium Web Driver, als we de resultaten willen verifiëren zonder dat het script wordt beëindigd, gebruik dan Soft Assertion. Of
3. We kunnen Selenium Web Driver-opdrachten gebruiken. Raadpleeg onderstaande code die zal controleren
- Weertekst is aanwezig of niet
- Weerelement is aanwezig of niet
Wanneer moet u Asset Command / Verify-opdrachten gebruiken?
1. Gebruik Assert-opdrachten om ervoor te zorgen dat uw testcase in de juiste richting gaat, wat betekent dat de juiste gebruikersconfiguratie wordt geladen of de juiste pagina wordt geladen of de juiste omgeving wordt geladen, enzovoort.
twee. Gebruik Verify-opdrachten om testresultaten te vergelijken met de uitvoerwaarden, zoals ingelogd op de verkeerde pagina en welke verificatie u ook uitvoert, het zal mislukken
3. Groepeer uw testopdrachten logisch en start elke groep met 'assert' en 'verifieer' de inhoud
Gevolgtrekking
Zoals hierboven besproken, hebben we verschillende praktische toepassingen van Assertion-methoden gezien die kunnen worden gebruikt voor de validatie van testgevallen. Assertions helpen ons dus met een testcase-verificatie en zorgen ervoor dat de test de status Pass of Fail heeft.
Kijk hier om AZ van Selenium-trainingshandleidingen hier te zien.
Aanbevolen literatuur
- Selenium Find Element By Text Tutorial met voorbeelden
- 30+ beste selenium-zelfstudies: leer selenium met echte voorbeelden
- Sleutelwoordgestuurd raamwerk in selenium met voorbeelden
- GeckoDriver Selenium-zelfstudie: Hoe GeckoDriver te gebruiken in Selenium-projecten
- Seleniumlocators: identificeer webelementen met XPath in selenium (voorbeelden)
- Verken de essentie van Java in selenium met voorbeelden
- Leer hoe u TestNG-annotaties in selenium gebruikt (met voorbeelden)
- Gids voor het testen van draagbaarheid met praktische voorbeelden