Vadnica za kumare selen - Vedeti, kako izvesti testiranje na spletnih straneh



Ta članek o vajah za kumare selena vam bo pomagal razumeti delovanje orodja za kumare. Nadalje se boste naučili, kako integrirati kumare s selenom in zagnati različne testne primere.

Brez dvoma je eno izmed fantastičnih orodij na področju , toda netehnični osebi se zaradi zapletenosti kode morda zdi težko razumeti njeno delovanje. Da bi olajšal to nalogo, v igro vstopi Kumara, zaradi česar je zapletena koda enostavna in lahko razumljiva. Ampak, kako natančno to počne? O tem vam bom povedal v tem članku o vajah za kumare selena.

Spodaj so teme v tem članku:





Uvod v kumare

Logo kumar - Vadnica za kumare selena - Edureka

je preskusni pristop / orodje, ki podpira Razvoj, usmerjen v vedenje (BDD). Omogoča pisanje testov, ki jih lahko razume vsak, ne glede na obseg tehničnega znanja.



V preprostem angleškem besedilu z uporabo pojasnjuje vedenje aplikacije Kumaricin jezik. Upam, da ste dobili vpogled v to, kaj je kumara. Zdaj pa pojdimo naprej in razumemo nekaj dejstev, ki prikazujejo potrebo po kumarah v okviru testiranja.

Zakaj kumare?

No, kumara je eno izmed najbolj priljubljenih orodij iz spodaj navedenih razlogov:

kaj je združevanje v javi
  1. Kumara je odprtokodno in zato je brezplačna za uporabo.
  2. Pri uporabi kumar lahko napišete svoje testne skripte v več jezikih, kot je , Ruby , .MREŽA, itd.
  3. Prav tako se integrira z , Ruby on Rails , Watir in drugi spletno testiranje orodja.
  4. Kumara je ena najpogosteje uporabljenih BDD orodja.

To je nekaj edinstvenih lastnosti, zaradi katerih je Kumara koristna za testiranje spletnega mesta. Zdaj, ko veste, kaj je kumara in zakaj jo potrebujete, razumemo eno od edinstvenih značilnosti kumar, ki nestrokovnjakom olajša razumevanje testnih primerov.



Razvoj, usmerjen v vedenje (BDD)

Zelo preprosto rečeno BDD oz Razvoj, usmerjen v vedenje je tehnika, pri kateri so vaše specifikacije ali testni primeri napisani v preprosti angleščini, kot so stavki. S tem pristopom člani netehnične ekipe zlahka razumejo tok in bolj sodelujejo v procesu razvoja programske opreme.

Razumimo to s pomočjo preprostega primera. Razmislite o scenariju, v katerem želite preizkusiti spletno mesto Twitter. Eden od testnih scenarijev je preverjanje prijavnih poverilnic. Z BDD lahko ta preskusni scenarij napišete v tej obliki:

Funkcija: Preizkusite scenarij dimljenja v Twitterju Scenarij: Preizkusite prijavo z veljavnimi poverilnicami Odprite firefox in zaženite aplikacijo Ko vnesem veljavno uporabniško ime in veljavno geslo Potem bi se moral uporabnik lahko uspešno prijaviti

V zgornjem primeru sem pravkar napisal nekaj izjav v preprosti angleščini za opredelitev scenarijev. V nadaljevanju tega članka bom podal več vpogledov v ta scenarij in njegovo izvajanje. Za zdaj, pojdimo naprej v članek Vadnica za kumare selena in se naučimo osnov selena.

Uvod v selen

je najprimernejša za avtomatizacijo testov, ki se izvajajo v spletnih brskalnikih. Uporaben je samo za testiranje spletnih aplikacij. Nobene namizne (programske) aplikacije ali mobilne aplikacije ni mogoče preizkusiti s pomočjo selena. V veliko pomoč je pri pisanju funkcionalnih testnih primerov. Zagotavlja tudi zanesljivo delovanje z n ' število testnih primerov in je očitno najbolj primerno orodje za avtomatizacijo spletnih aplikacij.

Zdaj, ko veste, kaj je selen, pojdimo naprej v tem članku o vajah za kumare za selen in razumemo, zakaj uporabljati kumare s selenom?

Zakaj uporabljati kumare s selenom?

Številne organizacije uporabljajo za funkcionalno in regresijsko testiranje .Selen in Kumara sta pri avtomatizaciji spletnih aplikacij odlična kombinacija, saj vam Kumara omogoča hitro pisanje testov v angleščini podobnem jeziku, Selenij pa omogoča izvajanje različnih kombinacij brskalnikov.

Orodje za kumare temelji naVedenjsko usmerjen razvojni okvir, ki deluje kot most medProgramski inženir in poslovni analitik ter tudi medRočni preizkuševalec in razvijalci.

Pri uporabi selena s kumarico za avtomatizacijo testov so testi zapisani v funkcijskih datotekah, ki jih lahko razumejo različne zainteresirane strani v okretnem okolju, kot so poslovni analitiki. Kumara ima tudi zmožnost podpore več skript in programskih jezikov, JUnit pa se uporablja za izvajanje teh skriptov in ustvarjanje rezultatov.

Ko smo to razumeli, si oglejmo različne korake za ustvarjanje aplikacije Cucumber in zagon testnih primerov.

Koraki za ustvarjanje aplikacije za kumare

Različni koraki, povezani z ustvarjanjem aplikacije za kumare, so naslednji:

  1. Prenesite datoteke Jar iz kumar in selena in konfigurirajte pot gradnje.
  2. Dodajte vtičnik za kumare iz Eclipse Marketplace.
  3. Ustvarite datoteko funkcije in dodajte scenarije.
  4. Izvedite korake za scenarije.
  5. Napišite razred tekača in izvedite kodo.

Zdaj pa podrobno razumemo vsak od teh korakov.

Korak 1: Prenesite datoteke iz kumar in selena

Kumara dejansko ne komunicira z brskalnikom in opravlja dejanja na preizkušenem spletnem mestu. Interakcija s spletno stranjo je dejanje, ki je izvajalci . Zaradi tega boste potrebovali prenesti Kumara kot tudi Selenium Webdriver datoteke jar . Če želite vedeti, kako namestiti Selenium v ​​svoj sistem, si lahko ogledate ta članek Spodaj je seznam datotek jar za Kumare.

  • Kumara-sredica
  • Kumara-html
  • pokritost koda pokritost
  • Kumara-java
  • Kumare-junit
  • Kumare-jvm-deps
  • Kumaranje-poročanje
  • Hamcrest-jedro
  • Kumaricin
  • Junit

Ko te datoteke jar prenesete iz Maven Repozitorij , lahko konfigurirate pot gradnje vašega projekta in dodate vse .jar datotek in knjižnic, kot je prikazano na spodnjem posnetku.

2. korak: Naslednji korak je namestitev Kumare na vaš Eclipse. Za to morate iti na Pomoč -> Eclipse Marketplace -> Iskanje kumar in namestite Kumare in Naturals na vašem mrku. Spodnji posnetek prikazuje isto.

3. korak: Ko konfigurirate Cucumber, je naslednji korak ustvariti datoteko funkcije. Najprej morate ustvariti novo izvorno mapo in nato dodati datoteko funkcije, kot je prikazano spodaj.

Nato morate določiti ime datoteke funkcije, kot je prikazano spodaj.

Ko ustvarite datoteko funkcije, lahko napišete scenarije, kot je prikazano v spodnji kodi.

Preskusni scenarij I:

Funkcija: Ponastavitev funkcionalnosti na strani za prijavo Scenarij aplikacije: Preverjanje gumba za ponastavitev Glede na Odprite Firefox in zaženite aplikacijo Ko vnesite uporabniško ime in geslo Nato ponastavite poverilnico

4. korak: Po tem morate scenarije implementirati s pomočjo definicij korakov. V spodnji kodi sem uporabil metode za scenarij, ki sem jih zapisal v datoteko funkcije.

paket stepDefinitions uvozi cucumber.api.java.en.Given uvozi cucumber.api.java.en.Nato uvozi cucumber.api.java.en.Ko javni javni 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ženi aplikacijo.')} @ Ko ('^ 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 strani za prijavo.')} @ Nato ('^ Ponastavi poverilnico $') public void Reset_the_credential () vrže metanje {System.out.println ('Ta korak kliknite gumb Ponastavi. ')}}

5. korak: Zdaj je zadnji korak ustvariti tekaški razred “ in zaženite program. V bistvu bi morala biti struktura vašega projekta videti tako, kot je prikazano na spodnjem posnetku.

V zgornjem posnetku je Runner.java ’ je izvedljiva datoteka. Zdaj kodirajmo to datoteko in razumemo, kako deluje.

paket Runner import org.junit.runner.RunWith import cucumber.api.CucumberOptions import cucumber.api.junit.Cucumber @RunWith (Cucumber.class) @CucumberOptions (features = 'features' ,lue = {'stepD'}) javni razred Tekač {}

V zgornji kodi imam '@CucumberOptions 'in določite ime paketa tako funkcije datoteke kot datoteke Runner. Tako da bo implementiral metode in zagnal kodo. Ko zaženete program, bo prikazal metode iz definicije koraka. Vaš izhod mora izgledati tako, kot je prikazano spodaj:

V tem koraku odprite Firefox in zaženite aplikacijo. V tem koraku na strani za prijavo vnesite uporabniško ime in geslo. V tem koraku kliknite gumb Ponastavi. 1 scenarij (32m1 prevoženih) 3 koraki (32m3 prevoženih) 0m0.185s

Torej, tako morate napisati vse datoteke in zagnati program.

Preskusni scenarij II:

Zdaj pa razumejmo še en scenarij, v katerem sem selen združil s kumaro.Razmislite o scenariju, v katerem želite preizkusiti spletno mesto Twitter. Eden od testnih scenarijev bo preveril prijavne poverilnice. Z BDD lahko ta preskusni scenarij napišete v tej obliki:

Funkcija: Preizkusite scenarij dimljenja v Twitterju Scenarij: Preizkusite prijavo z veljavnimi poverilnicami Odprite firefox in zaženite aplikacijo Ko vnesem veljavno uporabniško ime in veljavno geslo Potem bi se moral uporabnik lahko uspešno prijaviti

Nato napišimo razred definicije koraka, da bomo implementirali vse scenarije.

paket stepD import java.util.concurrent.TimeUnit import org.openqa.selenium.By import org.openqa.selenium.WebDriver import org.openqa.selenium.firefox.FirefoxDriver import cucumber.api.java.en.Given import cucumber.api .java.en.Potem uvozite cucumber.api.java.en.Ko javni razred SmokeTest {gonilnik WebDriver @Given ('^ Odprite firefox in zaženite aplikacijo $') public void open_the_firefox_and_start_application () vrže metanje {System.setProperty ('webdriver .gecko.driver ',' C: geckodriver-v0.23.0-win64geckodriver.exe ') voznik = nov FirefoxDriver () driver.manage (). timeouts (). implicitlyWait (10, TimeUnit.SECONDS) driver.get (' https : //twitter.com/login ')} @ Ko (' ^ vnesem veljavno uporabniško ime in veljavno geslo $ ') public void I_enter_valid_username_and_valid_password () vrže metanje {driver.findElement (By.xpath (' // input [@ placeholder = 'Telefon, e-pošta ali uporabniško ime'] ')). SendKeys (' your_username ') driver.findElement (By.xpath (' // div [@ class = 'clearfix field'] // input [@ placeholder = 'Password'] ')). sendKeys (' yo ur_password ')} @Then (' ^ uporabnik bi se moral uspešno prijaviti $ ') public void user_should_be_able_to_login_successfully () vrže Throwable {driver.findElement (By.xpath (' // button [@ class = 'submit EdgeButton EdgeButton - primarni EdgeButtom - medij ']')). Kliknite ()}}

V zgornjem programu sem uporabil za zagon brskalnika firefox in uporabodriver.get ()krmaril bo po strani za prijavo v Twitter. Nadalje bo poiskal polje z besedilom uporabniškega imena in gesla in vnesite veljavne poverilnice. Nazadnje se bo uspešno prijavila in zagnala testne primere. Izvajalec morate zagnati kot preskus JUnit, da veste, ali so preizkusi opravljeni ali niso.

Spodnji posnetek prikazuje rezultate programa.

kaj so žetoni v javi

Tako morate zapisati vse datoteke in zagnati program. Torej, to je bilo vse o vajah za kumare selena. Upam, da ste razumeli koncepte in pomagali dodati vrednost svojemu znanju. Če želite več vpogleda v selen, si oglejte naš .

Če ste našli to “Vadnica za kumare selena 'Ustrezne, preverite Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, razširjenih po vsem svetu.

Imate vprašanje za nas? Prosimo, omenite ga v oddelku za komentarje v članku Vadnica za kumare za selen in javili se vam bomo.