Hvordan bruke påstå i selen

Hvordan bruke påstå i selen

Du har kanskje kjørt mange tester ved å bruke forskjellige TestNG -funksjoner og kan aldri anse en test som "bestått" eller "mislyktes" under disse henrettelsene. Det er på tide å kjøre noen faktiske tester ved hjelp av Selenium WebDriver i TestNG nå som vi er kjent med alle nøkkelprinsippene i TestNG. Vi vil dra nytte av testng hevder for dette målet. Denne artikkelen utfører Assert Methods implementering og beskriver kode myke og harde påstandsfordeler. I denne opplæringen utfører vi to tilfeller: enkle påstander og hardt og mykt påstander. Dette innholdet beskriver bruken av myk påstand sammenlignet med hard påstand. Før vi skriver skriptet, har vi en tendens til å installere Java JDK og Eclipse, legge til Selenium Jars Libraries og konfigurere avhengighetene sammen med nettleserdrivere.

Krav:

Før du skriver kode, bør du opprette et utviklingsmiljø for å kjøre og utføre koden. For det første, installer og konfigurer JDK -settet og formørkelsen. Etter det må du laste ned og inkludere TestNG JAR -filen i Eclipse -installasjonen for å bruke påstanden i Web Driver. Du kan få TestNG JAR -filer fra den gitte lenken: https: // mvnrepository.com/artefakt/org.testng/testng. Legg deretter JAR -filene i Eclipse -biblioteket ved følgende prosess: Gå til prosjektet => Bygg og konfigurer alternativ> Java Build Path> Biblioteker for å legge til de nedlastede eksterne krukker. Legg nå avhengighetene i formørkelsen> pom.XML -fil.




io.github.Bonigarcia
WebDRIVERManager
5.3.1
test



org.Apache.Maven
Maven-Artifact
4.0.0-alfa-2


Testng påstand med et eksempel:

I denne opplæringen vil vi dekke to tilfeller:

    1. Enkel påstand
    2. Hard og myk påstand

Sak 1:

Vi går gjennom grunnleggende påståelsesmetoder for å bekrefte.

Trinn 1: Lag en tomromklasse

For å anvende påstand, må vi lage en egen klasse "public void" og utføre påstandstesting i den klassen i motsetning til andre selenegenskaper ved automatiseringstesting ved bruk av den viktigste statiske klassen.

public void titletest ()

Trinn 2: Sett opp webdriveren

I dette trinnet vil vi sette opp nettleserdriveren gjennom følgende skript, som Chrome -nettleseren har brukt for denne opplæringen. Følgende skriptkode bruker:

WebDRIVERManager.Chromedriver ().oppsett ();
Chromedriver Driver = new Chromedriver ();

Trinn 3: Åpne nettleseren

I dette trinnet vil Chrome -nettleseren åpne den gitte nettadressen. Som i dette eksemplet, bruk https: // www.eBay.com/ nettsted.

Bruk følgende skriptmetode:

sjåfør.få ("https: // www.eBay.com/");


Det kan sees på figuren nedenfor at Chrome styres av automatisert testprogramvare.

Trinn 4: Søker etter tittelen fra nettstedet

I dette trinnet vil Chrome -nettleseren åpne den gitte nettadressen. Som i dette eksemplet, bruk https: // www.eBay.com/ nettsted.


Inspiser nettsiden og finn tittelen på nettstedet. Som vist på figuren nedenfor.

Elektronikk, biler, mote, samleobjekter og mer | eBay



Her er syntaks:

Strengvariabel = “Tittel”


Tittelen er en streng som oppretter variabel streng.

Trinn 5: Angi forventet tittel

I dette trinnet vil den kopierte tittelen fra websiden bli brukt til å lage en streng for den forventede tittelen.

Som vist i koden nedenfor, opprettet String "forventet title" -variabelen.

String forventet Title = "Elektronikk, biler, mote, samleobjekter og mer | eBay";

Trinn 6: Få den faktiske tittelen

I dette trinnet får vi den faktiske tittelen ved å bruke Gettitle () -metoden.

Etter kodestrengen har vi opprettet “ActualTitle” -variabelen som lagrer teksten som er gitt Gettitle () -metoden.

String aktualTitle = driver.gettitle ();

Trinn 7: Bekreft tittelen vi får

I dette trinnet samsvarer vi med den faktiske tittelen med den forventede tittelen.

Syntaksen er gitt nedenfor:

Påstå.Metode (faktisk, forventet)


Det er mange metoder for eiendeler som Assertequal, Assertunequal og etc.

Som du ser har parameteren to verdier:

    • Faktisk: verdien som testeren oppnår. For eksempel må den virkelige tittelen på siden være gitt her hvis testerens påstand tilsvarer den.
    • Forventet: Hvis for eksempel testerens påstand gjelder sidens tittel, bør verdien av tittelen du forventer å gå hit.

Følgende kode som bruker AssertEqual () -metoden for å matche tittelen på begge er den samme eller ikke.

Påstå.AssertEquals (ActualTitle, ExpectTitle);

Trinn 8: Match Tittel True Case

Når den faktiske tittelen på nettstedet og den forventede tittelkampen, er tilstanden sann.

Tenk på eksempelkoden gitt nedenfor:

String forventet Title = "Elektronikk, biler, mote, samleobjekter og mer | eBay";
String aktualTitle = driver.gettitle ();
Påstå.AssertEquals (ActualTitle, ExpectTitle);


Den første linjen i koden er den forventede tittelen. Etter det får vi en faktisk tittel. Etter det brukes Assert () -metoden for å matche den faktiske og forventede tittelen.

Utgang i konsollen

Etter å ha kjørt koden over, viser utdataene i konsollen at koden ble utført med hell og testen er bestått = titletest.

Trinn 9: Match Tittel mislyktes i sak

Når den faktiske tittelen på nettstedet og den forventede tittelkampen, mislykkes tilstanden.

Utgang i konsollen:

Etter å ha kjørt koden over, viser utdataene i konsollen at koden som ble utført uten hell og testen er mislyktes = Titletest.

Sak 2:

I dette tilfellet går vi gjennom myk påstand og harde påstand.

Hard påstand og myk påstand:

Det er krav til påstand i mange tilfeller. Du har kanskje flere påstander i enkelttestsaken. Det er fem-seks forskjellige bekreftelsespunkter i dine spesielle testtilfeller. Som om du får svikt i en bestemt påstand, så hva som vil skje med andre påstander som er foran den aktuelle påstanden?

Eksempel scenario:

Du bekrefter tittelen og tittelkampen mislyktes. Etter det bekrefter du den bestemte teksten og noen webelementer på samme side.

Hard påstandstest -sak

I hard påstand, hvis en enkelt påstand mislyktes, stopper skriptet der.

Eksempel scenario:

Som tittelen ikke klarer å matche, og hvis du bruker Amerce.arrertequals () -metode, deretter stopper testsaken ved den aktuelle feilen. Du kan ikke gå videre og gå for verifisering av andre eiendeler som er tilgjengelige i samme testsak. Harde eiendeler er en utfordring fordi de stopper hvis en enkelt feil oppstår.

Her er eksempelkoden du kan kjøre og se resultatet.

String forventet Title = "Elektronikk, biler, mote, samleobjekter og mer | eBay";
String aktualTitle = driver.gettitle ();
Påstå.AssertEquals (ActualTitle, ExpectTitle);


Etter å ha kjørt ovennevnte kode, viser utdataene i formørkelse at koden utførte uten hell. Og testen har blitt mislyktes = titletest. Vi kan observere at høyre sidevarsel i rød farge indikerer varslene og stoppe utførelsen av kode der.

Myk påstandstest -sak

Når det. Og manuset vil fortsette.

Trinn 1: Få verdien av søkeknappen

I dette trinnet, la oss inspisere https: // www.eBay.com/ nettsted og skaff deg navnet på søknappens attributt.


Syntaksen er gitt nedenfor:

Strengvariabel = “Input Name”


Her er en eksempelkode:

String forventetText = "Search";

Trinn 2: Få faktisk tekst

I dette trinnet får vi xpath av den faktiske teksten på søkeknappen ved å følge trinnene:

RightClick> Inspiser> GOTO-kode> RightClick Code> Velg Copy Alternativ> Kopier XPath = [“//*[@id =” GH-BTN ”]”] Det vil kopiere XPath for deg.

Få attributtverdi, attributter på websiden er (verdi, type, klasse) og vi velger verdi attributt for dette eksemplet .GetAttribute Method () brukes til å få attributtet.

Syntaksen er gitt her:

.getAttribute (navn)


Eksempelkoden er nevnt her:

String aktualText = driver.FindElement (av.xpath ("//*[@id =" gh-btn "]"))).getAttribute ("verdi");
.getAttribute ("verdi"); => Få Vale og lagre i “ActualText”

Trinn 3: Bekreft teksten

Kontroller ved å bruke påstå.AssertEquals () -metode.

offentlig klasse VerifySoftTest
@Test
public void searchBtntest () kaster avbrutt exception

String forventet Title = "Elektronikk, biler, mote, samleobjekter og mer | eBay";
String forventetText = "Search";
WebDRIVERManager.Chromedriver ().oppsett ();
Chromedriver Driver = new Chromedriver ();
sjåfør.få ("https: // www.eBay.com/");
String aktualTitle = driver.gettitle ();
String aktualText = driver.FindElement (av.xpath ("//*[@id =" gh-btn "]"))).getAttribute ("verdi");
System.ute.Println ("Verifiserende tittel");
softassert.AssertEquals (ActualTitle, Forventet Title, "Tittelverifisering mislyktes");
System.ute.println ("Verifisering av tekst");
softassert.AssertEquals (ActualText, ExpectText, "Text Verification mislyktes");
System.ute.println ("Lukk nettleser");
sjåfør.Lukk();

Trinn 4: Utfør koden

Her vil vi utføre koden som er nevnt i trinn 3 og se utdataene.

Utgang i formørkelse:

Etter å ha kjørt koden over, viser utdataene i Eclipse. Denne koden ble utført med hell og testen er bestått = SearchBtntest. Den grønne fargen viser testkassekortet.

Konklusjon

Det er vanskelig å finne en testng -kode uten påstander fordi de er de oftest brukte metodene i TestNG. Denne artikkelen illustrerer bruken av påstandsmetoden ved bruk av Selenium Framework to TestNG, testeren bestemmer om testen var vellykket eller ikke, så vel som eventuelle unntak gjennom et automatisk kontrollverktøy eller ikke eller ikke. I denne opplæringen skriver vi kode for å angi nettleserdriveren, starte nettleserdriveren og utføre enkle påstander og myke og harde påstander. I dette innholdet lærte du hvordan myk påstand er viktigere enn hard påstand.