Agurkų seleno pamoka - žinokite, kaip atlikti svetainės testavimą

Šis straipsnis apie agurkų seleno mokymo programą padės suprasti agurkų įrankio veikimą. Be to, jūs sužinosite, kaip integruoti agurką su selenu ir atlikti įvairius bandymo atvejus.

Be abejonės yra vienas iš fantastinių įrankių , bet netechniniam asmeniui gali pasirodyti šiek tiek sunku suprasti jo veikimą dėl kodo sudėtingumo. Norėdami palengvinti šią užduotį, agurkas ateina į žaidimą, todėl sudėtingas kodas yra paprastas ir lengvai suprantamas. Bet kaip tiksliai tai daro? Aš jums apie tai pasakysiu per šį straipsnį apie agurkų seleno mokymo programą.

Toliau pateikiamos šio straipsnio temos:



Įvadas į agurką

Agurkų logotipas - Agurkų seleno pamoka - „Edureka“

yra bandymo metodas / įrankis, palaikantis Elgsenos skatinamas vystymasis (BDD). Tai suteikia galimybę rašyti testus, kuriuos gali suprasti visi, nepaisant jų techninių žinių.



Tai paaiškina programos elgseną paprastu anglišku tekstu Kornišonas kalba. Tikiuosi, kad jūs supratote, kas yra agurkas. Dabar eikime toliau ir supraskime kai kuriuos faktus, kurie apibūdina agurkų poreikį testavimo sistemoje.

Kodėl agurkas?

Na, agurkas yra vienas iš populiariausių įrankių dėl toliau išvardytų priežasčių:

  1. Agurkas yra atviro kodo taigi ir laisvai naudojamas.
  2. Naudodami agurką, galite parašyti savo bandomieji scenarijai keliomis kalbomis, tokiomis kaip , Rubinas , .NET, ir kt.
  3. Jis taip pat integruojamas su , Rubinas ant bėgių , Watir ir kiti internetinis testavimas įrankiai.
  4. Agurkas yra vienas plačiausiai naudojamų BDD įrankiai.

Tai yra keletas unikalių funkcijų, dėl kurių „Agurkas“ yra naudingas norint išbandyti svetainę. Dabar, kai žinote, kas yra agurkas ir kam jis jums reikalingas, supraskime vieną iš unikalių agurkų bruožų, dėl kurio netechnikui lengva suprasti bandomuosius atvejus.



Elgsenos skatinamas vystymasis (BDD)

Kalbant labai paprastai, BDD arba Elgesio skatinamas vystymasis yra technika, kai jūsų specifikacijos ar bandomieji atvejai parašyti paprasta anglų kalba, kaip sakiniai. Taikydami šį metodą, netechninės komandos nariai lengvai supranta srautą ir daugiau bendradarbiauja programinės įrangos kūrimo procese.

Supraskime tai paprasto pavyzdžio pagalba. Apsvarstykite scenarijų, kuriame norite išbandyti „Twitter“ svetainę. Vienas iš bandymo scenarijų yra patikrinti prisijungimo duomenis. Naudodami BDD, šį bandymo scenarijų galite parašyti tokiu formatu:

Funkcija: Išbandykite „Twitter“ dūmų scenarijų Scenarijus: patikrinkite prisijungimą naudodami galiojančius kredencialus. Atidarykite „Firefox“ ir paleiskite programą, kai įvesiu galiojantį vartotojo vardą ir slaptažodį. Tada vartotojas turėtų galėti sėkmingai prisijungti

Pirmiau pateiktame pavyzdyje aš ką tik parašiau keletą teiginių paprasta anglų kalba scenarijams apibrėžti. Daugiau įžvalgų apie šį scenarijų ir jo įgyvendinimą pateiksiu tolesnėje šio straipsnio dalyje. Dabar, persikelkime toliau į agurkų seleno pamokos straipsnį ir sužinokime seleno pagrindus.

Įvadas į seleną

yra pageidaujama įrankis, kai reikia automatizuoti bandymus, atliekamus žiniatinklio naršyklėse. Tai naudinga tik bandant žiniatinklio programas. Bet kurios darbalaukio (programinės įrangos) programos ar mobiliosios programos negalima išbandyti naudojant „Selenium“. Tai labai naudinga rašant funkcinių testų atvejus. Tai taip pat užtikrina patikimą veikimą n ’ bandymų atvejų, ir tai akivaizdžiai yra tinkamiausias automatizavimo įrankis žiniatinklio programoms.

Dabar, kai žinote, kas yra selenas, pereikime toliau šiame straipsnyje apie agurkų seleno mokymo programą ir supraskime, kodėl agurkus reikia naudoti su selenu?

Kodėl verta naudoti agurką su selenu?

Daugelis organizacijų naudoja dėl funkcinis ir regresinis testavimas .Selenas ir agurkas yra puikus derinys, kai kalbama apie internetinių programų automatizavimą, nes agurkas leidžia greitai parašyti testus į anglų kalbą, o selenas - su įvairiomis naršyklių kombinacijomis.

Agurkų įrankis yra pagrįstasElgsena pagrįstas vystymosi pagrindas veikia kaip tiltas tarpPrograminės įrangos inžinierius ir verslo analitikas, taip pat tarp jųRankinis bandytojas ir kūrėjai.

Bandymų automatizavimui naudojant seleną su agurku, testai rašomi funkcijų failuose, kuriuos gali suprasti įvairios suinteresuotosios šalys judrioje aplinkoje, pavyzdžiui, verslo analitikai. Agurkas taip pat turi galimybę palaikyti kelis scenarijus ir programavimo kalbas, o JUnit naudojamas šiems scenarijams vykdyti ir išvestims generuoti.

Tai supratę, pažiūrėkime įvairius veiksmus, kaip sukurti „Agurkų“ programą ir paleisti bandomuosius atvejus.

Veiksmai kuriant agurkų aplikaciją

Įvairūs žingsniai kuriant „Cucumber“ programą yra šie:

  1. Atsisiųskite „Jar“ failus iš agurkų ir seleno ir sukonfigūruokite kūrimo kelią.
  2. Pridėkite agurkų papildinį iš „Eclipse Marketplace“.
  3. Sukurkite funkcijų failą ir pridėkite scenarijų.
  4. Įgyvendinkite scenarijų veiksmus.
  5. Parašykite bėgikų klasę ir vykdykite kodą.

Dabar išsamiai supraskime kiekvieną iš šių žingsnių.

1 žingsnis: Atsisiųskite agurkų ir seleno indelio failus

Agurkas iš tikrųjų nebendrauja su naršykle ir atlieka veiksmai bandomoje svetainėje. Bendravimas su svetaine yra veiksmas, kad yra atliko . Dėl šios priežasties Jums reikės Atsisiųsti Agurkas taip pat „Selenium Webdriver“ stiklainių failai . Jei norite sužinoti, kaip įdiegti „Selenium“ savo sistemoje, galite patikrinti šį straipsnį Žemiau yra agurkų stiklainių failų sąrašas.

  • Agurkų šerdis
  • Agurkas-html
  • aprėpties kodo aprėptis
  • Agurkas-java
  • Agurkas-junitas
  • Agurkai-jvm-depai
  • Agurkų ataskaitos
  • Hamcresto šerdis
  • Kornišonas
  • Junit

Atsisiųsdami šiuos „jar“ failus iš Maveno saugykla , galite sukonfigūruoti savo projekto sukūrimo kelią ir pridėti visus .jar failus ir bibliotekas, kaip parodyta žemiau esančioje nuotraukoje.

2 žingsnis: Kitas žingsnis - įdiekite „Agurką“ savo „Eclipse“. Tam reikia eiti į Pagalba -> „Eclipse Marketplace“ -> Paieškos agurkas ir įdiegti Agurkai ir Naturals tavo užtemime. Žemiau momentinė nuotrauka vaizduoja tą patį.

c ++ pereiti prie linijos

3 žingsnis: Konfigūravus agurką, kitas žingsnis yra sukurti funkcijų failą. Pirmiausia turite sukurti naują šaltinio aplanką ir tada pridėti funkcijų failą, kaip parodyta žemiau.

Tada turite nurodyti funkcijos failo pavadinimą, kaip parodyta žemiau.

Sukūrę funkcijų failą, galite parašyti scenarijus, kaip parodyta žemiau esančiame kode.

I bandymo scenarijus:

Funkcija: Iš naujo nustatykite funkciją programos scenarijaus prisijungimo puslapyje: Pateikto mygtuko „Atstatyti“ patikrinimas Atidarykite „Firefox“ ir paleiskite programą, kai įveskite vartotojo vardą ir slaptažodį, tada iš naujo nustatykite kredencialą

4 žingsnis: Po to turite įgyvendinti scenarijus, naudodami žingsnių apibrėžimus. Žemiau pateiktame kode aš įdiegiau scenarijaus metodus, kuriuos parašiau funkcijų faile.

package stepDefinitions importuoti cucumber.api.java.en.Given importuoti cucumber.api.java.en.Tada importuoti cucumber.api.java.en.When public class Steps {@Given ('^ Atidarykite „Firefox“ ir paleiskite programą „ ) public void open_the_Firefox_and_launch_the_application () išmeta „Throwable“ {System.out.println ('Šis žingsnis atidaro „Firefox“ ir paleidžia programą.')} @Kada ('^ įveskite vartotojo vardą ir slaptažodį System.out.println ('Šis žingsnis įveskite vartotojo vardą ir slaptažodį prisijungimo puslapyje.')} @ Tada ('^ Reset the credential $') public void Reset_the_credential () throws Throwable {System.out.println ('Šis žingsnis spustelėkite mygtuką Reset. ')}}

5 žingsnis: Dabar paskutinis žingsnis yra sukurti bėgikų klasė “ ir vykdyti programą. Iš esmės jūsų projekto struktūra turėtų atrodyti taip, kaip parodyta žemiau esančioje nuotraukoje.

Pirmiau pateiktoje fotografijoje „ Runner.java ’ yra vykdomasis failas. Dabar užkoduokime šį failą ir supraskime, kaip jis veikia.

pack Runner import org.junit.runner.RunWith importuoti cucumber.api.CucumberOptions importuoti cucumber.api.junit.Cucumber @RunWith (Cucumber.class) @CucumberOptions (features = 'features', adhesive = {'stepD'}) public class Bėgikas {}

Pirmiau pateiktame kode turiu „@CucumberOptions “ir nurodykite tiek failo, tiek „Runner“ failo paketo pavadinimą. Kad ji įdiegtų metodus ir paleistų kodą. Kai paleisite programą, ji parodys žingsnio apibrėžimo metodus. Tavo produkcija turėtų atrodyti taip, kaip parodyta žemiau:

Šis žingsnis atidarykite „Firefox“ ir paleiskite programą. Šiame žingsnyje įveskite vartotojo vardą ir slaptažodį prisijungimo puslapyje. Šiame žingsnyje spustelėkite mygtuką Reset. 1 scenarijai (išlaikytas 32m1) 3 žingsniai (išlaikytas 32m3) 0m0,185s

Taigi, taip reikia parašyti visus failus ir vykdyti programą.

II bandymo scenarijus:

Supraskime dar vieną scenarijų, kuriame aš integravau seleną su agurku.Apsvarstykite scenarijų, kuriame norite išbandyti „Twitter“ svetainę. Vienu iš bandymo scenarijų bus patikrinti prisijungimo duomenys. Naudodami BDD, šį bandymo scenarijų galite parašyti tokiu formatu:

Funkcija: Išbandykite „Twitter“ dūmų scenarijų Scenarijus: patikrinkite prisijungimą naudodami galiojančius kredencialus. Atidarykite „Firefox“ ir paleiskite programą, kai įvesiu galiojantį vartotojo vardą ir slaptažodį. Tada vartotojas turėtų galėti sėkmingai prisijungti

Tada parašykime žingsnio apibrėžimo klasę, kad įgyvendintume visus scenarijus.

paketas stepD importuoti java.util.concurrent.TimeUnit importuoti org.openqa.selenium. Importuodami. .java.en.Tada importuokite cucumber.api.java.en.Kai viešosios klasės „SmokeTest“ {WebDriver driver @Given ('^ Open the Firefox and start application $') public void open_the_firefox_and_start_application () throws Throwable {System.setProperty ('webdriver .gecko.driver ',' C: geckodriver-v0.23.0-win64geckodriver.exe ') tvarkyklė = new FirefoxDriver () driver.manage (). timeout (). implicitlyWait (10, TimeUnit.SECONDS) driver.get (' https : //twitter.com/login ')} @Kai (' ^ įvedu galiojantį vartotojo vardą ir galiojantį slaptažodį $ ') public void I_enter_valid_username_and_valid_password () throws Throwable {driver.findElement (By.xpath (' // input [@ placeholder = „Telefonas, el. Pašto adresas arba vartotojo vardas“] “))). SendKeys („ jūsų_naudotojo vardas “) driver.findElement (By.xpath ('// div [@ class =' ​​clearfix field '] // įvestis [@ placeholder =' Slaptažodis '] „)). sendKeys („ yo ur_password ')} @ Tada (' ^ vartotojas turėtų sugebėti sėkmingai prisijungti $ ') public void user_should_be_able_to_login__successfully () meta Throwable {driver.findElement (By.xpath (' // mygtukas [@ class = 'pateikti EdgeButton EdgeButton - pagrindinis „EdgeButtom“ - vidutinė ']')). Spustelėkite ()}}

Aukščiau pateiktoje programoje aš naudojau paleisti „Firefox“ naršyklę ir naudojantdriver.get ()jis naršys „Twitter“ prisijungimo puslapyje. Be to, jis suras vartotojo vardo ir slaptažodžio teksto laukelį naudodamas ir įveskite galiojančius kredencialus. Galiausiai jis sėkmingai prisijungs ir vykdys bandomuosius atvejus. Jūs turite paleisti bėgiką kaip „JUnit“ testą, kad žinotumėte, ar testai buvo išlaikyti, ar nepavyko.

Žemiau esančioje nuotraukoje rodoma programos išvestis.

Taip reikia parašyti visus failus ir vykdyti programą. Taigi, viskas buvo apie agurkų seleno mokymo programą. Tikiuosi, kad supratote šias sąvokas ir padėjote savo vertę papildyti. Dabar, jei norite gauti daugiau įžvalgų apie seleną, galite patikrinti mūsų .

Jei radote šią „Agurkų seleno pamoka ' Aktualus, patikrinkite sukūrė patikima internetinė mokymosi įmonė „Edureka“, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą visame pasaulyje.

Turite mums klausimą? Prašau paminėti tai agurkų seleno pamokų straipsnio komentarų skyriuje ir mes su jumis susisieksime.