V tej vadnici boste izvedeli, kako integrirati kumare s selenium webdriver.
Kaj je kumara?
Kumara je preskusni pristop, ki podpira razvoj, usmerjen v vedenje (BDD). V preprostem angleškem besedilu v jeziku Gherkin pojasnjuje vedenje aplikacije.
Več o tem na - https://www.guru99.com/cucumber-tutorials.html
Kaj je selen?
Selen je avtomatizirano orodje za funkcionalno testiranje spletne aplikacije. Selen podpira različne jezike, kot so java, ruby, python C # itd.
Več o tem na - https://www.guru99.com/selenium-tutorial.html
V tej vaji za kumare se bomo naučili -
- Zakaj uporabljati kumare s selenom?
- Predpogoj za uporabo kumare s selenom.
- Avtomatizirano testiranje z uporabo kumar s selenom.
- 1. scenarij: natisnite besedilo v konzoli.
- Scenarij 2: Vnesite poverilnico za prijavo in ponastavite vrednost.
- Scenarij 3: Vnesite poverilnico za prijavo na Guru99 in ponastavite vrednost. Naredite to za 3 sklope podatkov.
Zakaj uporabljati kumare s selenom?
Kumara in selen sta dve priljubljeni tehnologiji.
Večina organizacij uporablja selenij za funkcionalno testiranje. Te organizacije, ki uporabljajo selen, želijo selen združiti s kumaricami, saj olajša branje in razumevanje toka uporabe.
Orodje za kumare temelji na okviru vedenjskega razvoja, ki deluje kot most med naslednjimi ljudmi:
- Programski inženir in poslovni analitik.
- Ročni preizkuševalec in preizkuševalnik avtomatizacije.
- Ročni preizkuševalec in razvijalci.
Okvir BDD za kumare prav tako koristi odjemalcu, da razume kodo aplikacije, saj uporablja jezik Gherkin, ki je v navadnem besedilu. Vsakdo v organizaciji lahko razume vedenje programske opreme. Sintaksa Gherkina je v preprostem besedilu, ki je berljivo in razumljivo.
Predpogoj za uporabo kumare s selenom
Preden začnemo z integracijo kumare selena, potrebujemo naslednje elemente:
- Datoteke kozarcev selena:
- Selen-strežnik-samostojen
Lahko prenesete s spletnega mesta http://www.seleniumhq.org/download/
Datoteke kozarcev za kumare:
- Kumara-sredica
- Kumara-html
- pokritost kode cobertura
- Kumara-java
- Kumare-junit
- Kumare-jvm-deps
- Kumaranje-poročanje
- Hemcrest-jedro
- Kumaricin
- Junit
Lahko ga prenesete s https://mvnrepository.com/search?q=Cucumber
Datoteke morate iskati in jih posamično naložiti.
Na primer, pokazali vam bomo, kako prenesete eno od datotek jar, tj. "Kumara-jedro."
Kliknite zgornjo povezavo za prenos. Preusmeri na spodnje spletno mesto. Zdaj poiščite posamezen kozarec, tj.
Na naslednji strani kliknite različico 1.2.2,
Na naslednjem zaslonu kliknite prenos, da dobite datoteko jar "Cucumber Core".
Opomba : Za vašo enostavnost smo tukaj združili datoteke jar, ki jih je treba prenesti iz Mavena. Sčasoma se ti kozarci morda posodobijo in postanejo nezdružljivi. Prosimo, da jih prenesete z zgoraj prikazano metodo.
Avtomatizirano testiranje z uporabo kumar s selenom.
Preučimo korake za uporabo kumare s selenom po korakih. Tu bomo zajeli 3 scenarije:
- 1. scenarij: natisnite besedilo v konzoli.
- Scenarij 2: Vnesite poverilnico za prijavo in ponastavite vrednost.
- Scenarij 3: Vnesite poverilnico za prijavo na Guru99 in ponastavite vrednost. Naredite to za 3 sklope podatkov.
1. scenarij: natisnite besedilo v konzoli.
V tem primeru samo natisnemo besedilo v konzoli s pomočjo Kumare.
Korak 1) Ustvarite projekt v mrku.
Ustvarite projekt Java z imenom "CucumberWithSelenium", kot je prikazano na spodnjem posnetku zaslona.
Korak 2) Dodajanje datotek Jar v projekt.
Z desno miškino tipko kliknite Project> Select Properties> Go to Java Build Path. Dodajte vse prej naložene knjižnice.
Korak 3) Ustvarjanje datoteke funkcije
Za ustvarjanje datoteke funkcij najprej ustvarite mapo funkcij, kot je prikazano spodaj.
Zdaj vnesite ime mape »Funkcije« in kliknite gumb »Dokončaj«.
Zdaj v mapi »Funkcije« ustvarite datoteko z imenom »MyTest.feature« - postopek je podoben ustvarjanju mape
Opomba: Morda boste morali namestiti vtičnik Cucumber Eclipse, da bo to delovalo. Pojdi - Pomaga-> Namesti novo programsko opremo-> kopiraj prilepite povezavo http://cucumber.github.io/cucumber-eclipse/update-site/ in namestite
4. korak) Napišite scenarije.
Spodnje vrstice so zapisane v datoteki 'MyTest.feature' z uporabo jezika Gherkin, kot je prikazano spodaj:
Funkcija: Ponastavitev funkcionalnosti na prijavni strani aplikacije
Scenarij: Preverjanje gumba za ponastavitev
Glede na Odprite Firefox in zaženite aplikacijo
Ko vnesite uporabniško ime in geslo
Nato ponastavite poverilnico
Razlaga kode
Vrstica 1) V tej vrstici pišemo poslovno funkcionalnost.
Vrstica 2) V tej vrstici napišemo scenarij za preizkus.
Vrstica 3) V tej vrstici določimo predpogoj.
Vrstica 4) V tej vrstici določimo dejanje, ki ga moramo izvesti.
Vrstica 4) V tej vrstici določimo pričakovani izid ali rezultat.
Korak 5) Pisanje skripta za selen testrunner za oblikovanje ogrodja selenijske kumare
Tu ustvarimo paket 'TestRunner' in pod njim datoteko razreda 'Runner.java'.
paket TestRunner;import org.junit.runner.RunWith;uvoz kumare.api.CucumberOptions;uvoz kumara.api.junit.Kumarica;@RunWith (Cucumber.class)@CucumberOptions (features = "Features", stick = {"StepDefinition"})tekač javnega razreda{}
V zgornji kodi primera Cucumber Java izvedemo test kumar z uporabo naslednjih pripisov:
Pripis @RunWith () pripoveduje o razredu preizkusnega tekača, da začne izvajati naše teste.
Pripis @CucmberOptions () se uporablja za nastavitev nekaterih lastnosti našega testa kumare, kot so datoteka funkcije, definicija korakov itd.
Posnetek zaslona datoteke TestRunner.
6. korak) Ustvarjanje skripta za opredelitev koraka.
Zdaj tukaj ustvarimo paket 'StepDefinition' in pod njim skriptno datoteko 'Steps.java'. Tu dejansko napišemo selenov skript za izvedbo testa po metodah Kumare.
paket StepDefinition;uvoz kumare.api.java.en.Given;uvozi kumare.api.java.en.Potem;uvoz kumare.api.java.en.Kdaj;javni razred Koraki {@Given ("Odprite Firefox in zaženite aplikacijo $")public void open_the_Firefox_and_launch_the_application () vrže Throwable{System.out.println ("Ta korak odpre Firefox in zažene aplikacijo.");}@Kdaj ("Vnesite uporabniško ime in geslo $")javna praznina enter_the_Username_and_Password () vrže Throwable{System.out.println ("Ta korak vnesite uporabniško ime in geslo na prijavni strani.");}@Then ("Ponastavi poverilnico $")javna praznina Reset_the_credential () vrže metanje{System.out.println ("V tem koraku kliknite gumb Ponastavi.");}}
V zgornji kodi je razred ustvarjen z imenom "Koraki". Opomba kumar se uporablja za preslikavo z datoteko funkcije. Vsaka metoda označevanja je definirana:
@Given annotation define metoda za odpiranje firefoxa in zagon aplikacije
@Ko pripis definirajte metodo za vnos uporabniškega imena in gesla
@ Nato metoda pripisa opombe za ponastavitev poverilnic
Pri vsaki metodi tiskamo samo sporočilo.
Spodaj je posnetek zaslona skripta in drevesa projekta "Steps.java", kako je videti.
Opomba: Definicija koraka ni nič drugega kot koraki, ki jih želite izvesti po tej metodi kumar.
Korak 7) Izvajanje skripta.
Uporabnik lahko izvede ta skript iz testnega tekaškega skripta, tj. 'Runner.java', kot je prikazano na spodnji sliki zaslona.
Korak 8) Analizirajte izhod.
Ob izvedbi skripta 'Runner.java' prikaže besedilo na konzoli. Gre za isto besedilo, ki je opredeljeno v skriptu 'Steps.java'.
Scenarij 2: Vnesite poverilnico za prijavo in ponastavite vrednost.
Tukaj bomo samo vnesli poverilnice na demo strani za prijavo v Guru99 in ponastavili vrednost
Za scenarij 2 moramo posodobiti samo skript »Steps.java«. Tu dejansko napišemo skript selena, kot je prikazano spodaj. Najprej moramo temu projektu dodati datoteko jarka Selenium.
Korak 1) Tu posodobimo skript 'Steps.java', kot je prikazano v spodnji kodi in posnetku zaslona.
paket StepDefinition;uvoz org.openqa.selenium.By;uvoz org.openqa.selenium.WebDriver;uvoz org.openqa.selenium.firefox.FirefoxDriver;uvoz kumare.api.java.en.Given;uvozi kumare.api.java.en.Potem;uvoz kumare.api.java.en.Kdaj;javni razred Koraki {Gonilnik WebDriver;@Given ("Odprite Firefox in zaženite aplikacijo $")public void open_the_Firefox_and_launch_the_application () vrže Throwable{System.setProperty ("webdriver.gecko.driver", "E: //Selenium//Selenium_Jars//geckodriver.exe");voznik = novi FirefoxDriver ();driver.manage (). window (). maximize ();driver.get ("http://demo.guru99.com/v4");}@Kdaj ("Vnesite uporabniško ime in geslo $")javna praznina enter_the_Username_and_Password () vrže Throwable{driver.findElement (By.name ("uid")). sendKeys ("username12");driver.findElement (By.name ("geslo")). sendKeys ("geslo12");}@Then ("Ponastavi poverilnico $")javna praznina Reset_the_credential () vrže metanje{driver.findElement (By.name ("btnReset")). click ();}}
Posnetek zaslona zgornjega skripta za selen.
Korak 2) Izvedite skript.
Po posodobitvi zaženemo Runner.java.
Korak 3) Analizirajte rezultat.
V izhodu lahko vidite naslednje:
- Zagon brskalnika.
- Odpre se predstavitvena stran banke Guru99.
- Uporabniško ime in geslo sta na strani za prijavo.
- Ponastavite vrednosti.
Scenarij 3: Vnesite poverilnico za prijavo na Guru99 in ponastavite vrednost. Naredite to za 3 sklope podatkov.
Tu moramo posodobiti 'Step.java' in datoteko funkcije.
Korak 1) Posodobite datoteko funkcije, kot je prikazano spodaj:
Tu posodobimo funkcijsko datoteko s sintakso 'Scenario Outline' in 'examples'.
Funkcija: Ponastavitev funkcionalnosti na prijavni strani aplikacije
Okvir scenarija: Preverjanje gumba za ponastavitev s številkami poverilnic
Glede na Odprite Firefox in zaženite aplikacijo
Ko vnesite uporabniško ime
in geslo Nato ponastavite poverilnico
Primeri:
| uporabniško ime | geslo |
| Uporabnik1 | geslo1 |
| Uporabnik2 | geslo2 |
| Uporabnik3 | geslo3 |
// V tej vrstici določimo nabor podatkov.
Korak 2) Zdaj posodobite skript Step.java.
Tu posodobimo metode za posredovanje parametrov, posodobljen skript, prikazan spodaj:
paket StepDefinition;uvoz org.openqa.selenium.By;uvoz org.openqa.selenium.WebDriver;uvoz org.openqa.selenium.firefox.FirefoxDriver;uvoz kumare.api.java.en.Given;uvozi kumare.api.java.en.Potem;uvoz kumare.api.java.en.Kdaj;javni razred Koraki {Gonilnik WebDriver;@Given ("Odprite Firefox in zaženite aplikacijo $")public void open_the_Firefox_and_launch_the_application () vrže Throwable{System.setProperty ("webdriver.gecko.driver", "E: //Selenium//Selenium_Jars//geckodriver.exe");voznik = novi FirefoxDriver ();driver.manage (). window (). maximize ();driver.get ("www.demo.guru99.com/v4");}@Kdaj ("Vnesite uporabniško ime \" (. *) \ "In Geslo \" (. *) \ "$")javna praznina enter_the_Username_and_Password (uporabniško ime niza, geslo niza) vrže metanje{driver.findElement (By.name ("uid")). sendKeys (uporabniško ime);driver.findElement (By.name ("geslo")). sendKeys (geslo);}@Then ("Ponastavi poverilnico $")javna praznina Reset_the_credential () vrže metanje{driver.findElement (By.name ("btnReset")). click ();}}
Korak 3) Zdaj zaženite posodobljeni skript.
Spodnji zaslon prikazuje uspešno izvedbo skripta in čas, ki ga porabi vsak nabor podatkov.
Korak 4) Analizirajte rezultat.
V izhodu lahko vidite naslednje:
Spodnji izhod se ponovi za število naborov podatkov, tj. 3 nabore.
- Zagon brskalnika.
- Odpre se predstavitvena stran banke Guru99.
- Uporabniško ime in geslo sta na strani za prijavo.
- Ponastavite vrednosti.
Zaključek.
Kumara je zelo priljubljeno orodje BDD. Je lahko berljiv in ga lahko razumejo vse zainteresirane strani, vključno s tehničnimi in netehničnimi osebami.
Kumare je mogoče integrirati s selenom v treh korakih
- Ustvarite funkcijsko datoteko, v kateri po korakih določite funkcijo in scenarije z jezikom Gherkin
- Ustvarite datoteko Testrunner. V to datoteko smo v selen integrirali Kumaro z ogrodjem BDD. Izvedemo ta skript.
- Definicija koraka Creat, dejanski skript selena, opredeljen v tem paketu.