cucumber selenium tutorial
Krastavac Selenium WebDriver Java integracija s primjerom:
U prošlom tutorialu smo razgovarali alat krastavac , njegova uporaba i različite značajke.
Napred u našem besplatnom Internetski trening za selen serije, razgovarat ćemo kako postaviti projekt krastavca i razgovarat će o integraciji Selenium WebDriver s krastavcem.
S Mavenom ćemo postaviti projekt krastavaca. Molimo vas da postavite Maven u svoj sustav pogledajte ovaj tutorial o Mavenu iz iste serije.
web stranica za pretvaranje YouTube video zapisa u mp3
Što ćete naučiti:
- Postavljanje projekta krastavaca
- Integriranje WebDriver krastavaca
- Zaključak:
- Preporučena literatura
Postavljanje projekta krastavaca
Korak 1: Stvorite novi Maven projekt:
Desni klik -> Novo -> Ostalo -> Maven -> Maven projekt -> Dalje
Korak 2: Sada će projekt izgledati ovako:
Korak # 3 : U nastavku dodajte ovisnosti u pom.xml
info.cukes cucumber-java 1.0.2 test info.cukes cucumber-junit 1.0.2 test junit junit 4.10 test
Korak # 4 : Stvorite datoteku sample.feature pod src / test / resources.
@smokeTest
Značajka : Za testiranje moj test s krastavcima je pokrenut
Želim pokrenuti uzorak datoteke značajki.
Scenarij : postavljanje krastavaca
S obzirom ogledna datoteka značajke je spremna
Kada Pokrećem datoteku značajki
Zatim trčanje bi trebalo biti uspješno
Korak # 5 : Stvorite klasu pod src / test / java koja će implementirati sve korake.
public class stepDefinition { @Given('^sample feature file is ready$') public void givenStatment(){ System.out.println('Given statement executed successfully'); } @When('^I run the feature file$') public void whenStatement(){ System.out.println('When statement execueted successfully'); } @Then('^run should be successful$') public void thenStatment(){ System.out.println('Then statement executed successfully'); } }
Korak # 6 : Stvorite JUnit trkač za pokretanje testa.
@RunWith(Cucumber.class) @Cucumber.Options(format={'pretty','html:reports/test-report'},tags= '@smokeTest') public class CucumberRunner { }
Navedite put izvješća kako je ovdje dat. Izvješća će se pohraniti u mapu 'test-report' u mapi projekta, a 'prilično' format određuje vrstu izvješća.
Korak # 7 : Izvještaj o rezultatu i ispitivanju Junita:
Ispod je izvještaj kada je test s krastavcima uspješan. Zelena traka u Junitu opisuje da je test položen. Slično tome, crvena traka opisuje da test nije uspio.
Ako želimo koristiti zadano izvještavanje, krećite se putem spomenutim u Junit Runneru. U ovom smo slučaju dali put kao izvještaji-> test-izvještaji-> index.html.
Otvorite ovo izvješće u Internet Exploreru ili u Firefoxu da biste provjerili rezultat. Ispod je uzorak izvještaja:
Integriranje WebDriver krastavaca
Okvir krastavaca može se koristiti za testiranje web aplikacija temeljenih na programu Selenium WebDriver. Test slučajevi napisani su u jednostavnim datotekama sa značajkama koje menadžeri, netehnički dionici i poslovni analitičari lako razumiju. A ti koraci datoteke značajki implementirani su u datoteku definicije koraka. Ako koristite maven, tada morate dodati ovisnosti za Krastavac i WebDriver.
Dakle, evo primjera testnog slučaja koji smo implementirali koristeći Cucumber i WebDriver. Kao što je dano u nastavku, scenarij u datoteci značajki samo je objašnjen.
Značajka: Prijava značajke datoteke
@selen
Scenarij : Test scenarija prijave za Gmail
S obzirom prijeđite na Gmail stranicu
Kada korisnik se prijavio koristeći korisničko ime kao 'userA', a lozinku kao 'lozinku'
Zatim treba prikazati početnu stranicu
Implementacija WebDrivera u koračne definicije krastavaca:
public class stepDefinition { WebDriver dr; @Given('^navigate to gmail page$') public void navigate(){ dr=new FirefoxDriver(); dr.get('http://www.gmail.com'); } @When ('^user logged in using username as '(.*)' and password as '(.*)'$') public void login(String username,String password){ dr.findElement(By.xpath('//*(@id='Email')')).sendKeys(username); dr.findElement(By.xpath('//*(@id='Passwd')')).sendKeys(password); dr.findElement(By.xpath('//*(@id='signIn')')).click(); dr.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); } @Then('^home page should be displayed$') public void verifySuccessful(){ String expectedText='Gmail'; String actualText= dr.findElement(By.xpath('//*(@id='gbq1')/div/a/span')).getText(); Assert.assertTrue('Login not successful',expectedText.equals(actualText)); } }
U ovom smo testu koristili Firefox kao preglednik za testiranje funkcionalnosti prijave na Gmail.
Jasno je da je objekt WebDriver varijabla klase i koristi se u klasi.
S obzirom naredba inicijalizira preglednik i prelazi na stranicu.
Kada Izjava se prijavljuje u aplikaciju koristeći korisničko ime kao 'userA', a lozinku kao 'lozinku'. I vrijednosti 'korisničko ime' i 'lozinka' prosljeđuju se iz datoteke značajki i obje vrijednosti koje će se koristiti u istom redoslijedu.
Zatim Izjava potvrđuje uvjete tek nakon prijave u aplikaciju.
Ovo je uzorak testa koji opisuje upotrebu krastavca i selena. Možete stvoriti višeslojnu arhitekturu ovisno o zahtjevu vašeg projekta.
Zaključak:
U ovom uputstvu za integraciju Java Cucumber Selenium, pokrili smo većinu koncepata Cucumber koji uključuju značajke Cucumber i njegovu upotrebu zajedno s WebDriverom.
To smanjuje složenost koda koji je napisan za dizajn tradicionalnih okvira poput ključnih riječi i hibridnog okvira. Krastavac se koristi u većini projekata gdje ljudi slijede agilnu metodologiju jer je ponašanje usmjereno razvoju ponašanja agilna softverska praksa.
Sljedeći vodič # 32 : Sada smo završili sve tehničke vodiče iz ove serije treninga Selenium. Dalje ćemo objaviti nekoliko važnih općih tema poput ‘Procjena napora za selenijske projekte’ i ‘pitanja za intervju s selenom s odgovorima’.
Pošaljite svoje upite u vezi s vodičem za selen krastavaca.
Preporučena literatura
- Uvod u Selenium WebDriver - Vodič za selen br. 8
- Ispitivanje automatizacije pomoću alata krastavaca i selena - Vodič za selen # 30
- Integracija selena s JMeterom
- Integracija Jenkinsa sa Selenium WebDriver: Vodič korak po korak
- Implementacija naše prve skripte WebDriver - Vodič br. 10 za Selenium WebDriver
- Kako postupati s upozorenjima / skočnim prozorima u Selenium WebDriver - Vodič za selen # 16
- Cjelokupno postavljanje i instaliranje WebDriver-a s Eclipseom - Selen Tutorial # 9
- Spock za integraciju i funkcionalna ispitivanja selenom