Kurgi seleeni õpetus - osake teha veebisaidi testimist



See kurgi seleeni õpetuse artikkel aitab teil mõista kurgi tööriista toimimist. Lisaks saate teada, kuidas integreerida kurk seleeniga ja käivitada erinevaid testijuhtumeid.

Selles pole kahtlustki on üks fantastilisi tööriistu , kuid mittetehnilisel inimesel võib koodi keerukuse tõttu tunduda selle toimimisest veidi raske. Selle ülesande hõlbustamiseks tuleb mängu kurk, mis muudab keerulise koodi lihtsaks ja hõlpsasti mõistetavaks. Aga kuidas see täpselt seda teeb? Räägin teile sellest kõigest selle kurgi seleeni õpetuse artikli kaudu.

Allpool on toodud selle artikli teemad:





Sissejuhatus kurki

Kurgi logo - kurgi seleeni õpetus - Edureka

on testimisviis / tööriist, mis toetab Käitumispõhine areng (BDD). See annab võimaluse kirjutada teste, millest kõik saavad aru, hoolimata nende tehniliste teadmiste ulatusest.



See selgitab rakenduse käitumist lihtsas ingliskeelses tekstis, kasutades Kornišon keel. Loodan, et saite ülevaate sellest, mis on kurk. Nüüd liigume edasi ja mõistame mõningaid fakte, mis kirjeldavad kurgi vajadust testimisraamistikus.

Miks kurk?

Noh, kurk on üks populaarsemaid tööriistu allpool loetletud põhjustel:

  1. Kurk on avatud lähtekoodiga ja seega selle tasuta kasutamiseks.
  2. Kurgi kasutamise kohta saate kirjutada oma testskriptid mitmes keeles, näiteks , Rubiin , .NET, , jne.
  3. See integreerub ka rakendusega , Rubiin rööbastel , Watir ja teised veebipõhine testimine tööriistad.
  4. Kurk on üks levinumaid BDD tööriistad.

Need on mõned unikaalsed funktsioonid, mis muudavad kurgi kasulikuks veebisaidi testimisel. Nüüd, kui teate, mis on kurk ja miks seda vajate, mõistame kurgi ühte ainulaadset omadust, mis muudab tehnikat mittetehnoloogi hõlpsaks testjuhtumite mõistmiseks.



Käitumispõhine areng (BDD)

Väga lihtsustatult öeldes: BDD või Käitumisest lähtuv areng on tehnika, kus teie spetsifikatsioonid või testjuhtumid on kirjutatud lihtsas inglise keeles nagu laused. Selle lähenemisviisi abil on mittetehnilistel meeskonnaliikmetel hõlpsasti aru saada voost ja teha rohkem koostööd tarkvaraarenduse käigus.

mis on sümboolne java

Mõistame seda lihtsa näite abil. Mõelge stsenaariumile, kus soovite Twitteri veebisaiti testida. Üks teststsenaariumitest on sisselogimisandmete kontrollimine. BDD-ga saate selle teststsenaariumi kirjutada järgmises vormingus:

Funktsioon: Twitteri suitsustsenaariumi testimine Stsenaarium: Sisselogimise testimine kehtivate mandaatidega Antud juhul avage Firefox ja käivitage rakendus, kui sisestan kehtiva kasutajanime ja kehtiva parooli. Seejärel peaks kasutaja saama edukalt sisse logida

Ülaltoodud näites kirjutasin stsenaariumide määratlemiseks just mõned lihtsas inglise keeles avaldused. Pakun selle stsenaariumi ja selle rakendamise kohta lisateavet selle artikli hilisemas osas. Praeguseks, liigume edasi kurgi seleeni õpetuse artiklis ja õppige seleeni põhialuseid.

Seleeni tutvustus

on eelistatud tööriist veebibrauserites tehtavate testide automatiseerimisel. See on kasulik ainult veebirakenduste testimiseks. Seleeni abil ei saa testida ühtegi töölaua (tarkvara) rakendust ega mobiilirakendust. See on väga kasulik funktsionaalsete testijuhtumite kirjutamisel. See tagab usaldusväärse jõudluse ka n ’ testjuhtumite arv ja see on ilmselgelt parim rakendus veebirakenduste jaoks.

Nüüd, kui teate, mis on seleen, liigume selles kurgi seleeni õpetuse artiklis edasi ja mõistame, miks kasutada kurki seleeniga?

Miks kasutada kurki koos seleeniga?

Paljud organisatsioonid kasutavad jaoks funktsionaalne ja regressioonitest .Seleen ja kurk on veebirakenduste automatiseerimise osas suurepärane kombinatsioon, sest kurk võimaldab teil testid kiiresti kirjutada inglisekeelses keeles ja seleen võimaldab teil töötada mitmesuguste brauserite kombinatsioonidega.

Kurgi tööriist põhinebKäitumisest lähtuva arengu raamistik toimib sillana vahelTarkvarainsener ja ärianalüütik ning ka nende vahelKäsitsi testija ja arendajad.

Kui kasutate seleeni koos kurgiga testide automatiseerimiseks, kirjutatakse testid funktsioonifailidesse, mis on arusaadavad erinevatele huvitavatele ettevõtjatele, näiteks ärianalüütikutele. Kurk on varustatud ka võimalusega toetada mitut skripti ja programmeerimiskeelt ning nende skriptide käivitamiseks ja väljundi genereerimiseks kasutatakse JUniti.

Olles sellest aru saanud, vaatame nüüd erinevaid toiminguid kurgi rakenduse loomiseks ja testjuhtumite käitamiseks.

Kurgirakenduse loomise sammud

Kurgirakenduse loomisega seotud erinevad etapid on järgmised:

  1. Laadige alla kurgi ja seleeni Jar-failid ja konfigureerige ehitamise tee.
  2. Lisage Eclipse Marketplace'i kurgi pistikprogramm.
  3. Looge funktsioonifail ja lisage stsenaariume.
  4. Rakendage stsenaariumide etapid.
  5. Kirjutage jooksja klass ja käivitage kood.

Mõelgem nüüd neid samme üksikasjalikult.

Samm 1: Laadige alla kurgi- ja seleenipurgi failid

Kurk ei suhtle tegelikult brauseriga ja esineb toimingud testitaval veebisaidil. Veebisaidiga suhtlemine on tegevus, mis on esitaja . Selle põhjuse tõttu sa vajad alla laadida Kurk samuti seleeni veebidraiverit purkfailid . Kui soovite teada, kuidas Seleeni oma süsteemi installida, saate seda artiklit vaadata Allpool on kurgi purkfailide loend.

  • Kurgi-südamik
  • Kurk-html
  • levikoodi katvus
  • Kurk-java
  • Kurk-junit
  • Kurk-jvm-deps
  • Kurkide aruandlus
  • Hamcrest-tuum
  • Kornišon
  • Junit

Kui olete need purkfailid alla laadinud Maveni hoidla , saate konfigureerida oma projekti loomise tee ja lisada kõik .jar faile ja teeke, nagu on näidatud allolevas hetktõmmis.

2. samm: Järgmine samm on installida kurk Eclipse'i. Selleks peate minema Abi -> Eclipse Marketplace -> Otsige kurki ja installige Kurk ja Naturals oma varjutusel. Allpool hetktõmmis kujutab sama.

3. samm: Kui olete kurgi konfigureerinud, on järgmine samm funktsioonifaili loomine. Esiteks peate looma uue lähtekausta ja seejärel lisama funktsioonifaili, nagu allpool näidatud.

Järgmisena peate määrama funktsioonifaili nime, nagu allpool näidatud.

Kui olete funktsioonifaili loonud, saate stsenaariumid kirjutada, nagu on näidatud allolevas koodis.

I teststsenaarium:

Funktsioon: Lähtesta funktsionaalsus rakenduse stsenaariumi sisselogimislehel: Nupu Lähtesta kontrollimine antud Avage Firefox ja käivitage rakendus, kui sisestate kasutajanime ja parooli, siis lähtestage mandaat

4. samm: Pärast seda peate stsenaariumid rakendama sammude määratluste abil. Allolevas koodis olen rakendanud stsenaariumi meetodid, mille olen funktsioonifaili kirjutanud.

pakett stepDefinitions impordib cucumber.api.java.en.Given impordib cucumber.api.java.en. Seejärel importige cucumber.api.java.en.When public class Steps {@Given ('^ Avage Firefox ja käivitage rakendus $' ) public void open_the_Firefox_and_launch_the_application () viskab Throwable {System.out.println ('See samm avab Firefoxi ja käivitab rakenduse.')} @When ('^ Sisestage kasutajanimi ja parool $') public void enter_the_Username_and_Password () viskab Throwable { System.out.println ('See samm sisestage sisselogimislehele kasutajanimi ja parool.')} @ Siis ('^ lähtestage mandaat $') public void Reset_the_credential () viskab Throwable {System.out.println ('See samm klõpsake nuppu Lähtesta. ')}}

5. samm: Nüüd on viimane samm luua jooksjaklass ’ ja käivitage programm. Põhimõtteliselt peaks teie projekti struktuur välja nägema selline, nagu on näidatud allpool olevas hetktõmmis.

Ülaltoodud hetkepildis Runner.java ’ on käivitatav fail. Kodeerime nüüd selle faili ja mõistame, kuidas see töötab.

package Runner import org.junit.runner.RunWith impordi kurk.api.CucumberOptions import kurk.api.junit.Cucumber @RunWith (Cucumber.class) @CucumberOptions (features = 'features', liimi = {'stepD'}) avalik klass Jooksja {}

Ülaltoodud koodis on mul@CucumberOptions ’ja määrake nii funktsioonifaili kui ka Runneri faili paketi nimi. Nii et see rakendab meetodid ja käivitab koodi. Programmi käivitamisel kuvatakse selles meetodid sammu määratlusest. Teie väljund peaks välja nägema nagu allpool näidatud:

See samm avab Firefoxi ja käivitab rakenduse. See samm sisestage sisselogimislehele kasutajanimi ja parool. Selles etapis klõpsake nuppu Lähtesta. 1 stsenaarium (läbitud 32m1) 3 sammu (läbitud 32m3) 0m0,185s

Nii peate kirjutama kõik failid ja käivitama programmi.

II teststsenaarium:

Mõistame nüüd veel ühte stsenaariumi, kus olen integreerinud seleeni kurgiga.Mõelge stsenaariumile, kus soovite Twitteri veebisaiti testida. Ühes teststsenaariumis kontrollitakse sisselogimismandaate. BDD-ga saate selle teststsenaariumi kirjutada järgmises vormingus:

Funktsioon: Twitteri suitsustsenaariumi testimine Stsenaarium: Sisselogimise testimine kehtivate mandaatidega Antud juhul avage Firefox ja käivitage rakendus, kui sisestan kehtiva kasutajanime ja kehtiva parooli. Seejärel peaks kasutaja saama edukalt sisse logida

Järgmiseks kirjutame kõigi stsenaariumide rakendamiseks klassi Definition klassi.

pakett stepD import java.util.concurrent.TimeUnit import org.openqa.selenium.By importing org.openqa.selenium.WebDriver import org.openqa.selenium.firefox.FirefoxDriver import cucumber.api.java.en.Gived import cucumber.api .java.en. Seejärel importige kurk.api.java.en.Kui avalik klass 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 ') draiver = uus FirefoxDriver () draiver.manage (). ajalõpp (). implicitlyWait (10, TimeUnit.SECONDS) driver.get (' https : //twitter.com/login ')} @Kui (' ^ sisestan kehtiva kasutajanime ja kehtiva parooli $ ') public void I_enter_valid_username_and_valid_password () viskab Throwable {driver.findElement (By.xpath (' // sisend [@ kohahoidja =) 'Telefon, e-posti aadress või kasutajanimi'] ')). SendKeys (' teie_kasutajanimi ') driver.findElement (By.xpath (' // div [@ class = 'clearfix field'] // sisend [@ placeholder = 'Password'] ')). sendKeys (' yo ur_password ')} @ Siis (' ^ kasutaja peaks saama edukalt sisse logida $ ') public void user_should_be_able_to_login__ edukalt () viskab Throwable {driver.findElement (By.xpath (' // nupp [@ class = 'esita EdgeButton EdgeButton - esmane EdgeButtom - keskmine ']')). Klõpsake ()}}

Ülaltoodud programmis olen kasutanud Firefoxi ja brauseri käivitamiseksdriver.get ()see navigeerib Twitteri sisselogimislehel. Lisaks leiab see kasutajanime ja parooli tekstikasti kasutades ja sisestage kehtivad volitused. Lõpuks logib see edukalt sisse ja käivitab testjuhtumid. Jooksja tuleb käivitada JUniti testina, et teada saada, kas testid on edukalt läbitud või ebaõnnestunud.

Allpool olev pilt näitab programmi väljundit.

Nii peate kirjutama kõik failid ja käivitama programmi. Nii et see kõik puudutas kurgi seleeni õpetust. Loodan, et mõistsite mõisteid ja aitasite oma teadmistele väärtust lisada. Kui soovite saada rohkem teavet seleeni kohta, võite tutvuda meie lehega .

Kui leidsite selle „Kurgiseleeni õpetus ”Asjakohane, vaadake Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik hõlmab üle 250 000 rahuloleva õppija, levinud üle kogu maailma.

abstraktsioon c ++

Kas teil on meile küsimus? Palun mainige seda kurgi seleeni õpetuse artikli kommentaaride osas ja me võtame teiega ühendust.