Šajā apmācībā jūs uzzināsiet, kā integrēt gurķi ar Selenium Webdriver.
Kas ir gurķis?
Gurķis ir testēšanas pieeja, kas atbalsta uz uzvedību balstītu attīstību (BDD). Tas izskaidro lietojumprogrammas darbību vienkāršā angļu valodā, izmantojot Gherkin valodu.
Uzziniet vairāk vietnē https://www.guru99.com/cucumber-tutorials.html
Kas ir selēns?
Selēns ir automatizācijas rīks tīmekļa lietojumprogrammas funkcionālai pārbaudei. Selēns atbalsta dažādas valodas, piemēram, java, rubīns, pitons C # utt.
Uzziniet vairāk vietnē https://www.guru99.com/selenium-tutorial.html
Šajā gurķu apmācībā mēs iemācīsimies
- Kāpēc lietot gurķi ar selēnu?
- Priekšnoteikums gurķu lietošanai ar selēnu.
- Automatizācijas testēšana, izmantojot gurķi ar selēnu.
- 1. scenārijs: drukājiet tekstu konsolē.
- 2. scenārijs: ievadiet pieteikšanās akreditācijas datus un atiestatiet vērtību.
- 3. scenārijs: ievadiet Guru99 pieteikšanās akreditācijas datus un atiestatiet vērtību. Dariet to 3 datu kopām.
Kāpēc lietot gurķi ar selēnu?
Gurķis un selēns ir divas populāras tehnoloģijas.
Lielākā daļa organizāciju funkcionālo testu veikšanai izmanto selēnu. Šīs organizācijas, kas izmanto selēnu, vēlas integrēt selēnu ar gurķi, jo gurķis padara to viegli lasāmu un saprotamu lietojuma plūsmu.
Gurķu rīka pamatā ir uzvedības vadīta attīstības sistēma, kas darbojas kā tilts starp šādiem cilvēkiem:
- Programmatūras inženieris un biznesa analītiķis.
- Manuālais testeris un automatizācijas testeris.
- Manuālais testeris un izstrādātāji.
Gurķu BDD ietvars arī dod klientam labāku izpratni par lietojumprogrammas kodu, jo tajā tiek izmantota teksta valoda (Gherkin). Ikviens organizācijā var saprast programmatūras darbību. Gherkin sintakse ir vienkāršā tekstā, kas ir lasāms un saprotams.
Priekšnoteikums gurķu lietošanai ar selēnu
Pirms sākam gurķu selēna integrāciju, mums ir nepieciešami šādi elementi:
- Selēna burku faili:
- Selēns-serveris-atsevišķs
Var lejupielādēt vietnē http://www.seleniumhq.org/download/
Burkānu faili gurķim:
- Gurķu kodols
- Gurķis-html
- koberturas koda pārklājums
- Gurķis-java
- Gurķis-junits
- Gurķis-jvm-deps
- Gurķu ziņošana
- Hemkresta kodols
- Ķirbis
- Junit
Var lejupielādēt vietnē https://mvnrepository.com/search?q=Gurķis
Jums ir jāmeklē faili un tie jālejupielādē pa vienam atsevišķi.
Piemēram, mēs parādīsim, ka lejupielādējat vienu no burku failiem, ti, "Gurķu kodols".
Noklikšķiniet uz iepriekš norādītās lejupielādes saites. Tas novirza uz tālāk norādīto vietni. Tagad meklējiet konkrēto burku, ti, 'Gurķu serde', kā parādīts zemāk redzamajā ekrānuzņēmumā:
Nākamajā lapā noklikšķiniet uz 1.2.2 versijas,
Nākamajā ekrānā noklikšķiniet uz lejupielādes, lai iegūtu burkānu “Gurķu kodols”.
Piezīme : Jūsu ērtībai mēs esam pievienojuši burku failus, kas šeit jāielādē no Maven. Ar laiku šīs burkas var atjaunoties un kļūt nesaderīgas. Jums tiek lūgts tos lejupielādēt, izmantojot iepriekš aprakstīto metodi.
Automatizācijas testēšana, izmantojot gurķi ar selēnu.
Izpētīsim soļus, lai soli pa solim izmantotu gurķi ar selēnu. Šeit mēs aplūkosim 3 scenārijus:
- 1. scenārijs: drukājiet tekstu konsolē.
- 2. scenārijs: ievadiet pieteikšanās akreditācijas datus un atiestatiet vērtību.
- 3. scenārijs: ievadiet Guru99 pieteikšanās akreditācijas datus un atiestatiet vērtību. Dariet to 3 datu kopām.
1. scenārijs: drukājiet tekstu konsolē.
Šajā scenārijā mēs vienkārši izdrukājam tekstu konsolē, izmantojot gurķi.
1. solis. Izveidojiet projektu aptumsumā.
Izveidojiet Java projektu ar nosaukumu "CucumberWithSelenium", kā parādīts zemāk esošajā ekrānuzņēmumā.
2. solis. Pievienojiet Jar failus projektā.
Ar peles labo pogu noklikšķiniet uz Project> Select Properties> Go to Java Build Path. Pievienojiet visas iepriekš lejupielādētās bibliotēkas.
3. solis) Funkcijas faila izveide
Lai izveidotu funkciju failu, vispirms izveidojiet funkciju mapi, kā parādīts zemāk esošajā ekrānuzņēmumā.
Tagad ievadiet mapes nosaukumu "Features" un noklikšķiniet uz pogas "Pabeigt".
Tagad mapē “Features” izveidojiet funkciju failu ar nosaukumu “MyTest.feature” - process ir līdzīgs mapes izveidošanai
Piezīme. Lai tas darbotos, jums, iespējams, būs jāinstalē spraudnis Cucumber Eclipse. Pāriet - palīdz -> instalēt jaunu programmatūru -> nokopējiet saiti http://cucumber.github.io/cucumber-eclipse/update-site/ un instalējiet
4. solis. Uzrakstiet scenārijus.
Zemāk rindiņas ir ierakstītas failā “MyTest.feature”, izmantojot Gherkin valodu, kā parādīts zemāk:
Motīvs: Atiestatiet funkcionalitāti pieteikšanās pieteikšanās lapā
Scenārijs: pogas Atiestatīšana pārbaude
Ņemot vērā Atveriet Firefox un palaidiet lietojumprogrammu
Kad ievadiet lietotājvārdu un paroli
Pēc tam atiestatiet akreditācijas datus
Kods Paskaidrojums
1. rinda) Šajā rindā mēs ierakstām biznesa funkcionalitāti.
2. rinda) Šajā rindā mēs uzrakstām scenāriju, lai pārbaudītu.
3. rinda) Šajā rindā mēs definējam priekšnoteikumu.
4. rinda) Šajā rindā mēs definējam darbību, kas mums jāveic.
4. rinda) Šajā rindā mēs definējam gaidāmo rezultātu vai rezultātu.
5. solis. Selēna testrunner skripta rakstīšana selēna gurķu ietvara dizainam
Šeit mēs izveidojam paketi TestRunner un zem tās klases failu Runner.java.
pakete TestRunner;importēt org.junit.runner.RunWith;importēt gurķi.api.CucumberOptions;importēt gurķi.api.junit.Gurķi;@RunWith (Gurķu.klase)@CucumberOptions (features = "Features", līme = {"StepDefinition"})sabiedrības klases skrējējs{}
Iepriekš minētajā gurķu Java parauga kodā mēs izpildām gurķu testu, izmantojot šādas anotācijas:
@RunWith () anotācija stāsta par testa skrējēju klasi, lai sāktu izpildīt mūsu testus.
Anotācija @CucmberOptions () tiek izmantota, lai iestatītu dažas mūsu gurķu testa īpašības, piemēram, funkciju failu, soļu definīciju utt.
TestRunner faila ekrānuzņēmums.
6. solis) Step Definition skripta izveide.
Tagad šeit mēs izveidojam paketi StepDefinition un pēc tam zem tā skripta failu Steps.java. Šeit mēs faktiski uzrakstām selēna skriptu, lai veiktu testu saskaņā ar gurķu metodēm.
pakete StepDefinition;importēt gurķi.api.java.en.Given;importēt gurķi.api.java.en.Tad;importēt gurķi.api.java.en.Kad;sabiedrības klases soļi {@Given ("Atveriet Firefox un palaidiet lietojumprogrammu $")public void open_the_Firefox_and_launch_the_application () throws Throwable{System.out.println ("Šis solis atver Firefox un palaiž lietojumprogrammu.");}@ Kad ("ievadiet lietotājvārdu un paroli $")public void enter_the_Username_and_Password () throws Throwable{System.out.println ("Šis solis ievadiet lietotājvārdu un paroli pieteikšanās lapā.");}@Then ("Atiestatīt akreditācijas datus $")public void Reset_the_credential () iemet Throwable{System.out.println ("Šis solis noklikšķiniet uz pogas Atiestatīt.");}}
Iepriekš minētajā kodā klase tiek izveidota ar nosaukumu “Soļi”. Gurķu anotācija tiek izmantota, lai kartētu ar iezīmju failu. Katra anotācijas metode ir definēta:
@Given anotācija definē metodi Firefox atvēršanai un lietojumprogrammas palaišanai
@ Kad anotācijā definējiet metodi, kā ievadīt lietotājvārdu un paroli
@Tad anotācijas definēšanas metode akreditācijas datu atiestatīšanai
Saskaņā ar katru metodi mēs drukājam tikai ziņojumu.
Zemāk ir redzams skripta “Steps.java” un projekta koka ekrānuzņēmums, kā tas izskatās.
Piezīme: soļu definīcija ir nekas cits kā darbības, kuras vēlaties veikt saskaņā ar šo gurķu metodi.
7. solis) Skripta izpilde.
Lietotājs var izpildīt šo skriptu no testa skrējēja skripta, ti, “Runner.java”, kā parādīts zemāk esošajā ekrānuzņēmumā.
8. solis. Analizējiet izvadi.
Izpildot skriptu 'Runner.java', tas konsolē parāda tekstu. Tas ir tas pats teksts, kas definēts skriptā “Steps.java”.
2. scenārijs: ievadiet pieteikšanās akreditācijas datus un atiestatiet vērtību.
Šeit mēs vienkārši ievadīsim akreditācijas datus Guru99 demonstrācijas pieteikšanās lapā un atiestatīsim vērtību
2. scenārijā mums jāatjaunina tikai skripts “Steps.java”. Šeit mēs faktiski rakstām selēna skriptu, kā parādīts zemāk. Pirmkārt, mums jāpievieno Selenium jar fails šim projektam.
1. solis) Šeit mēs atjauninām skriptu “Steps.java”, kā parādīts zemāk esošajā kodā un ekrānuzņēmumā.
pakete StepDefinition;importēt org.openqa.selenium.By;importēt org.openqa.selenium.WebDriver;importēt org.openqa.selenium.firefox.FirefoxDriver;importēt gurķi.api.java.en.Given;importēt gurķi.api.java.en.Tad;importēt gurķi.api.java.en.Kad;sabiedrības klases soļi {WebDriver draiveris;@Given ("Atveriet Firefox un palaidiet lietojumprogrammu $")public void open_the_Firefox_and_launch_the_application () throws Throwable{System.setProperty ("webdriver.gecko.driver", "E: //Selenium//Selenium_Jars//geckodriver.exe");draiveris = jauns FirefoxDriver ();draiveris.pārvaldīt (). logs (). maksimizēt ();draiveris.get ("http://demo.guru99.com/v4");}@ Kad ("ievadiet lietotājvārdu un paroli $")public void enter_the_Username_and_Password () throws Throwable{driver.findElement (By.name ("uid")). sendKeys ("lietotājvārds12");driver.findElement (By.name ("parole")). sendKeys ("password12");}@Then ("Atiestatīt akreditācijas datus $")public void Reset_the_credential () iemet Throwable{driver.findElement (By.name ("btnReset")). Noklikšķiniet ();}}
Iepriekš minētā selēna skripta ekrānuzņēmums.
2. solis) Izpildiet skriptu.
Pēc atjaunināšanas mēs palaižam Runner.java.
3. solis. Analizējiet izvadi.
Izejā varat redzēt sekojošo:
- Palaista pārlūkprogramma.
- Tiek atvērta bankas Guru99 demonstrācijas vietne.
- Lietotājvārds un parole tiek ievietoti pieteikšanās lapā.
- Atiestatiet vērtības.
3. scenārijs: ievadiet Guru99 pieteikšanās akreditācijas datus un atiestatiet vērtību. Dariet to 3 datu kopām.
Šeit mums jāatjaunina gan 'Step.java', gan funkcijas fails.
1. darbība. Atjauniniet objekta failu, kā parādīts zemāk:
Šeit mēs atjauninām objekta failu ar sintaksi “Scenārija izklāsts” un “Piemēri”.
Motīvs: Atiestatiet funkcionalitāti pieteikšanās pieteikšanās lapā
Scenārija izklāsts: pogas Atiestatīšana pārbaude ar akreditācijas datu skaitu
Ņemot vērā Atveriet Firefox un palaidiet lietojumprogrammu
Kad ievadiet lietotājvārdu
un paroli Pēc tam atiestatiet akreditācijas datus
Piemēri:
| lietotājvārds | parole |
| Lietotājs1 | parole1 |
| Lietotājs2 | parole2 |
| Lietotājs3 | Parole3 |
// Šajā rindā mēs definējam datu kopu.
2. solis. Tagad atjauniniet skriptu Step.java.
Šeit mēs atjauninām metodes, kā nodot parametrus, atjauninātu skriptu, kas parādīts zemāk:
pakete StepDefinition;importēt org.openqa.selenium.By;importēt org.openqa.selenium.WebDriver;importēt org.openqa.selenium.firefox.FirefoxDriver;importēt gurķi.api.java.en.Given;importēt gurķi.api.java.en.Tad;importēt gurķi.api.java.en.Kad;sabiedrības klases soļi {WebDriver draiveris;@Given ("Atveriet Firefox un palaidiet lietojumprogrammu $")public void open_the_Firefox_and_launch_the_application () throws Throwable{System.setProperty ("webdriver.gecko.driver", "E: //Selenium//Selenium_Jars//geckodriver.exe");draiveris = jauns FirefoxDriver ();draiveris.pārvaldīt (). logs (). maksimizēt ();driver.get ("www.demo.guru99.com/v4");}@ Kad ("ievadiet lietotājvārdu \" (. *) \ "Un paroli \" (. *) \ "$")public void enter_the_Username_and_Password (String lietotājvārds, String parole) throws Throwable{driver.findElement (By.name ("uid")). sendKeys (lietotājvārds);driver.findElement (By.name ("parole")). sendKeys (parole);}@Then ("Atiestatīt akreditācijas datus $")public void Reset_the_credential () iemet Throwable{driver.findElement (By.name ("btnReset")). Noklikšķiniet ();}}
3. solis. Tagad izpildiet atjaunināto skriptu.
Zemāk redzamais ekrāns parāda veiksmīgu skripta izpildi un katra datu kopas patērēto laiku.
4. solis. Analizējiet izvadi.
Izejā varat redzēt sekojošo:
Zemāk izeja tiek atkārtota datu kopu skaitam, ti, 3 kopām.
- Palaista pārlūkprogramma.
- Tiek atvērta bankas Guru99 demonstrācijas vietne.
- Lietotājvārds un parole tiek ievietoti pieteikšanās lapā.
- Atiestatiet vērtības.
Secinājums.
Gurķis ir ļoti populārs BDD rīks. Tas ir viegli lasāms, un to var saprast visas ieinteresētās personas, tostarp tehniskas un netehniskas personas.
Gurķi var integrēt selēnā, veicot trīs darbības
- Izveidojiet iezīmju failu, kurā soli pa solim definējiet funkciju un scenārijus, izmantojot Gherkin valodu.
- Izveidojiet Testrunner failu. Šajā failā mēs integrējām gurķi ar BDD ietvaru Selenium. Mēs izpildām šo skriptu.
- Creat Step definīcija, faktiskais selēna skripts, kas definēts šajā paketē.