Vodič za selen krastavaca - znajte kako izvršiti testiranje web stranica



Ovaj članak o vodiču za selen krastavaca pomoći će vam da razumijete rad alata Krastavac. Dalje ćete također naučiti kako integrirati krastavac sa selenom i pokrenuti razne testove.

Nema sumnje u to je jedan od fantastičnih alata na polju , ali netehničkoj osobi može se činiti malo teško razumjeti njegov rad zbog složenosti koda. Da bi olakšao ovaj zadatak, Krastavac ulazi u igru, što čini složeni kod jednostavnim i lako razumljivim. Ali, kako točno to čini? O tome ću vam sve reći kroz ovaj članak o vodiču za selen krastavaca.

Ispod su teme u ovom članku:





Uvod u krastavac

Krastavac logo - Vodič za selen krastavca - Edureka

je pristup / alat za testiranje koji podržava Razvoj vođen ponašanjem (BDD). Pruža način pisanja testova koje svatko može razumjeti, bez obzira na opseg tehničkog znanja.



Objašnjava ponašanje aplikacije jednostavnim engleskim tekstom Kornišion Jezik. Nadam se da ste dobili uvid u to što je krastavac. Krenimo sada dalje i shvatimo neke činjenice koje prikazuju potrebu za krastavcem u okviru testiranja.

Zašto krastavac?

Pa, krastavac je jedan od najpopularnijih alata iz razloga navedenih u nastavku:

  1. Krastavac je otvoreni izvor i stoga je besplatan za upotrebu.
  2. Na korištenju krastavca možete napisati svoj test skripte na više jezika kao što su , Rubin , .NET, itd.
  3. Također se integrira s , Ruby na tračnicama , Watir i drugi web testiranje alata.
  4. Krastavac je jedan od najčešće korištenih BDD alata.

Ovo su neke od jedinstvenih značajki koje čine Krastavac korisnim za testiranje web stranice. Sad kad znate što je krastavac i zašto vam je potreban, shvatimo jednu od jedinstvenih značajki krastavca koja ne-tehničarima olakšava razumijevanje test slučajeva.



Razvoj vođen ponašanjem (BDD)

U vrlo jednostavnim uvjetima, BDD ili Razvoj vođen ponašanjem je tehnika u kojoj su vaše specifikacije ili testovi napisani jednostavnim engleskim jezikom poput rečenica. Ovim pristupom članovima netehničkog tima lako je razumjeti tijek i više surađivati ​​u procesu razvoja softvera.

Shvatimo to uz pomoć jednostavnog primjera. Razmotrite scenarij u kojem želite testirati web stranicu Twitter. Jedan od testnih scenarija je provjera vjerodajnica za prijavu. S BDD-om možete napisati ovaj testni scenarij u ovom formatu:

Značajka: Testirajte scenarij pušenja na Twitteru Scenarij: Testirajte prijavu s važećim vjerodajnicama Datoteka Otvorite firefox i pokrenite aplikaciju Kada unesem važeće korisničko ime i važeću lozinku Tada bi se korisnik trebao moći uspješno prijaviti

U gornjem primjeru, upravo sam napisao nekoliko izjava na jednostavnom engleskom jeziku za definiranje scenarija. Više uvida u ovaj scenarij i njegovu provedbu pružit ću u kasnijem dijelu ovog članka. Zasad, krenimo dalje u članku Vodič za krastavac za selen i naučimo osnove selena.

Uvod u selen

vrste transformacija u informatici

je poželjna alat kada je riječ o automatizaciji testova koji se provode na web preglednicima. Korisna je samo za testiranje web aplikacija. Nijedna stolna (softverska) aplikacija ili mobilna aplikacija ne mogu se testirati pomoću selena. Vrlo je korisno u pisanju funkcionalnih testova. Također pruža pouzdane performanse s ' n ’ broj testnih slučajeva i očito je najprikladniji alat za automatizaciju web aplikacija.

Sad kad znate što je selen, idemo dalje u ovom članku o vodiču za selen krastavaca i shvatimo zašto koristiti krastavac sa selenom?

Zašto koristiti krastavac sa selenom?

Mnoge organizacije koriste za funkcionalno i regresijsko ispitivanje .Selenij i krastavac izvrsna su kombinacija što se tiče automatizacije web aplikacija, jer vam krastavac omogućuje brzo pisanje testova na jeziku sličnom engleskom, a selenij omogućuje pokretanje na raznim kombinacijama preglednika.

Alat za krastavce temelji se naOkvir razvoja vođen ponašanjem koji djeluje kao most izmeđuSoftverski inženjer i poslovni analitičar, a također i izmeđuRučni ispitivač i programeri.

Kada koristite Selenium s krastavcem za automatizaciju ispitivanja, testovi se zapisuju u datoteke značajki koje mogu razumjeti različiti dionici u agilnom okruženju, poput poslovnih analitičara. Krastavac također dolazi sa sposobnošću da podržava više skripti i programskih jezika, a JUnit se koristi za izvršavanje tih skripti i generiranje rezultata.

Shvativši to, pogledajmo sada razne korake za stvaranje aplikacije Krastavac i pokretanje testnih slučajeva.

što je hibernate u javi

Koraci za stvaranje aplikacije krastavaca

Različiti koraci koji su uključeni u stvaranje aplikacije za krastavac su sljedeći:

  1. Preuzmite Jar datoteke krastavca i selena i konfigurirajte put izrade.
  2. Dodajte dodatak za krastavac s Eclipse Marketplace.
  3. Stvorite datoteku značajke i dodajte scenarije.
  4. Provedite korake za scenarije.
  5. Napišite klasu trkača i izvršite kôd.

Ajmo sada pobliže razumjeti svaki od ovih koraka.

Korak 1: Preuzmite datoteke s teglom krastavaca i selena

Krastavac zapravo ne komunicira s preglednikom i izvodi radnje na web mjestu koje se testira. Interakcija s web stranicom je radnja koja je izvođeno od . Iz tog razloga, trebat će vam preuzeti Krastavac kao i Selenium Webdriver jar datoteke . Ako želite znati kako instalirati Selenium na svoj sustav, možete provjeriti ovaj članak Ispod je popis staklenki za krastavac.

  • Jezgra krastavca
  • Krastavac-html
  • kod pokrivenosti pokrivenost
  • Krastavac-java
  • Krastavac-junit
  • Krastavac-jvm-deps
  • Izvještavanje krastavaca
  • Hamcrest-jezgra
  • Kornišion
  • Junit

Nakon što preuzmete ove jar datoteke s Spremište Maven , možete konfigurirati put izgradnje vašeg projekta i dodati sve .jar datoteke i knjižnice kao što je prikazano na donjoj snimci.

Korak 2: Sljedeći je korak instaliranje Krastavca na Eclipse. Za to trebate ići na Pomoć -> Tržište Eclipse -> Pretraži krastavac i instalirajte Krastavac i Naturals na tvojoj pomrčini. Ispod snimka prikazuje isto.

Korak 3: Nakon što konfigurirate krastavac, sljedeći je korak stvaranje datoteke značajki. Prvo morate stvoriti novu izvornu mapu, a zatim dodati datoteku značajki kao što je prikazano u nastavku.

Dalje, trebate navesti ime datoteke značajki kao što je prikazano u nastavku.

Jednom kada stvorite datoteku značajke, možete napisati scenarije kako je prikazano u donjem kodu.

Testni scenarij I:

Značajka: Resetiranje funkcionalnosti na stranici za prijavu Scenarij aplikacije: Provjera gumba za poništavanje Zadano Otvorite Firefox i pokrenite aplikaciju Kada unesete korisničko ime i lozinku, zatim resetirajte vjerodajnicu

Korak 4: Nakon toga trebate implementirati scenarije uz pomoć definicija koraka. U donjem kodu implementirao sam metode za scenarij koje sam napisao u datoteci značajki.

paket stepDefinitions import cucumber.api.java.en.Given import cucumber.api.java.en.Then import cucumber.api.java.en.When public class Steps {@Given ('^ Otvorite Firefox i pokrenite aplikaciju $' ) public void open_the_Firefox_and_launch_the_application () baca mogućnost bacanja {System.out.println ('Ovaj korak otvorite Firefox i pokrenite aplikaciju.')} @ Kada ('^ Unesite korisničko ime i lozinku $') javna praznina enter_the_Username_and_Password () baca Throwable System.out.println ('Ovaj korak unesite korisničko ime i lozinku na stranici za prijavu.')} @Then ('^ Resetiraj vjerodajnicu $') public void Reset_the_credential () baca mogućnost bacanja {System.out.println ('Ovaj korak kliknite gumb Poništi. ')}}

Korak 5: Sada je posljednji korak stvaranje ' klasa trkača i izvršiti program. U osnovi, struktura vašeg projekta trebala bi izgledati kao što je prikazano na donjoj snimci.

tutorial za informaticu za početnike pdf besplatno preuzmi

U gornjoj snimci ' Runner.java ’ je izvršna datoteka. Kodirajmo ovu datoteku i shvatimo kako ona funkcionira.

paket Runner import org.junit.runner.RunWith import cucumber.api.CucumberOptions import cucumber.api.junit.Cucumber @RunWith (Cucumber.class) @CucumberOptions (features = 'features', ljepilo = {'stepD'}) public class Trkač {}

U gornjem kodu imam '@CucumberOptions ’i navedite naziv paketa datoteke značajki i datoteke Runner. Tako da će implementirati metode i pokrenuti kod. Kada pokrenete program, on će prikazati metode iz definicije koraka. Vaš izlaz treba izgledati kao što je prikazano dolje:

Ovim korakom otvorite Firefox i pokrenite aplikaciju. Ovaj korak unesite korisničko ime i lozinku na stranici za prijavu. U ovom koraku kliknite gumb Poništi. 1 scenarij (32m1 prošlo) 3 koraka (32m3 prošlo) 0m0.185s

Dakle, ovo je način na koji trebate napisati sve datoteke i izvršiti program.

Testni scenarij II:

Sada, shvatimo još jedan scenarij u kojem sam integrirao selen s krastavcem.Razmotrite scenarij u kojem želite testirati web stranicu Twitter. Jedan od testnih scenarija provjerit će vjerodajnice za prijavu. S BDD-om možete napisati ovaj testni scenarij u ovom formatu:

Značajka: Testirajte scenarij pušenja na Twitteru Scenarij: Testirajte prijavu s važećim vjerodajnicama Datoteka Otvorite firefox i pokrenite aplikaciju Kada unesem važeće korisničko ime i važeću lozinku Tada bi se korisnik trebao moći uspješno prijaviti

Dalje, napišite klasu definicije koraka kako bismo implementirali sve 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 krastavac.api .java.en.Zatim uvezite cucumber.api.java.en.Kada javna klasa SmokeTest {pokretač WebDriver-a @Given ('^ Otvorite firefox i pokrenite aplikaciju $') javna praznina open_the_firefox_and_start_application () baca mogućnost bacanja {System.setProperty ('webdriver .gecko.driver ',' C: geckodriver-v0.23.0-win64geckodriver.exe ') vozač = novi FirefoxDriver () driver.manage (). timeouts (). implicitnoWait (10, TimeUnit.SECONDS) driver.get (' https : //twitter.com/login ')} @ Kada (' ^ unesem važeće korisničko ime i važeću lozinku $ ') public void I_enter_valid_username_and_valid_password () baca mogućnost bacanja {driver.findElement (By.xpath (' // input [@ placeholder = 'Telefon, e-pošta ili korisničko ime'] ')). SendKeys (' vaše_korisničko ime ') driver.findElement (By.xpath (' // div [@ class = 'clearfix field'] // input [@ placeholder = 'Password'] ')). sendKeys (' yo ur_password ')} @ Zatim (' ^ korisnik bi se trebao uspješno prijaviti $ ') public void user_should_be_able_to_login_successfully () baca Throwable {driver.findElement (By.xpath (' // button [@ class = 'submit EdgeButton EdgeButton - primarni EdgeButtom - medij ']')). Kliknite ()}}

U gornjem programu sam koristio za pokretanje preglednika firefox i korištenjedriver.get ()kretat će se kroz stranicu za prijavu na Twitter. Nadalje, pomoću tog će položaja pronaći tekstni okvir za korisničko ime i lozinku i unesite važeće vjerodajnice. Napokon, uspješno će se prijaviti i pokrenuti test slučajeve. Morate pokrenuti trkač kao JUnit test da biste znali jesu li testovi položeni ili nisu.

Ispod snimke prikazan je rezultat programa.

Tako trebate napisati sve datoteke i izvršiti program. Dakle, to je bilo sve o vodiču za selen krastavaca. Nadam se da ste razumjeli koncepte i pomogli u dodavanju vrijednosti svom znanju. Ako želite saznati više o selenu, možete pogledati naš .

Ako ste pronašli ovaj “Vodič za selen krastavaca ”Relevantno, provjerite Edureka, pouzdane tvrtke za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta.

Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare članka Vodič za krastavac za selen i mi ćemo vam se javiti.