cucumber selenium tutorial
Kumara Selenium WebDriver Java Integracija s primerom:
V zadnji vaji smo razpravljali orodje za kumare , njegova uporaba in različne funkcije.
Napredovanje v našem brezplačnem Spletno usposabljanje za selen serije, bomo razpravljali kako ustanoviti projekt kumare in bomo razpravljali o integraciji Selenium WebDriver s kumaricami.
Z Mavenom bomo ustanovili projekt Kumare. Če želite v svojem sistemu nastaviti Maven glejte to vadnico o Mavenu iz iste serije.
kaj je operacijski sistem v računalniku
Kaj se boste naučili:
Nastavitev projekta kumare
Korak 1: Ustvarite nov projekt Maven:
Desni klik -> Novo -> Drugo -> Maven -> Maven Project -> Naprej
2. korak: Zdaj bo projekt videti takole:
3. korak : Dodaj spodnje odvisnosti v pom.xml
info.cukes cucumber-java 1.0.2 test info.cukes cucumber-junit 1.0.2 test junit junit 4.10 test
4. korak : Ustvarite datoteko sample.feature pod src / test / resources.
@smokeTest
Značilnost : Za testiranje mojega testiranja kumar
Želim zagnati vzorčno datoteko funkcije.
Scenarij : nastavitev kumar
Glede na to vzorčna datoteka funkcije je pripravljena
Kdaj Zaženem funkcijsko datoteko
Potem tek bi moral biti uspešen
5. korak : Ustvari razred pod src / test / java, ki bo izvajal vse 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'); } }
6. korak : Ustvarite tekač JUnit za zagon testa.
@RunWith(Cucumber.class) @Cucumber.Options(format={'pretty','html:reports/test-report'},tags= '@smokeTest') public class CucumberRunner { }
Navedite pot poročila, kot je podana tukaj. Poročila se shranijo v mapo 'test-report' pod mapo projekta, oblika 'pretty' pa določa vrsto poročila.
7. korak : Junitov rezultat in poročilo o preskusu:
Spodaj je poročilo o uspešnem preizkusu kumar. Zelena vrstica v Junitu opisuje opravljen test. Podobno rdeča vrstica opisuje, da test ni uspel.
Če želimo uporabiti privzeto poročanje, se pomaknite po poti, navedeni v Junit Runner. V tem primeru smo podali pot kot poročila-> testna poročila-> index.html.
Odprite to poročilo v Internet Explorerju ali Firefoxu, da preverite rezultat. Spodaj je vzorec poročila:
Integracija kumare selena WebDriver
Ogrodje kumar se lahko uporablja za testiranje spletnih aplikacij skupaj s programom Selenium WebDriver. Testni primeri so napisani v preprostih datotekah s funkcijami, ki jih voditelji, netehnične zainteresirane strani in poslovni analitiki zlahka razumejo. In ti koraki datoteke funkcije so implementirani v datoteko definicije koraka. Če uporabljate maven, morate dodati odvisnosti za Kumare in WebDriver.
Tu je torej vzorčni testni primer, ki smo ga izvedli s pomočjo Cucumber in WebDriver. Kot je navedeno spodaj, je scenarij v datoteki s funkcijami samoumeven.
Funkcija: Prijava funkcije
@selenium
Scenarij : Preskus scenarija prijave za Gmail
Glede na to pojdite na stran Gmail
Kdaj uporabnik se je prijavil z uporabniškim imenom kot 'userA' in geslom kot 'geslo'
Potem mora biti prikazana domača stran
Izvedba WebDriverja v korakih kumar Definicije:
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)); } }
V tem preizkusu smo Firefox uporabili kot brskalnik za preizkus prijavne funkcije Gmaila.
Jasno je, da je objekt WebDriver spremenljivka razreda in se uporablja v celotnem razredu.
Glede na to izjava inicializira brskalnik in se pomakne na stran.
Kdaj izjava se prijavi v aplikacijo z uporabniškim imenom kot 'userA' in geslom kot 'geslo'. Vrednosti 'uporabniško ime' in 'geslo' se preneseta iz datoteke funkcije in obe vrednosti se uporabljata v istem vrstnem redu.
Potem Izjava potrdi pogoje šele po prijavi v aplikacijo.
To je vzorčni test, ki opisuje uporabo kumare in selena. Ustvarite lahko večplastno arhitekturo, odvisno od vaše zahteve projekta.
Zaključek:
V tej vadnici za integracijo kumar selen Java smo obravnavali večino konceptov kumar, ki vključujejo funkcije kumar in njihovo uporabo skupaj z WebDriver.
To zmanjšuje kompleksnost kode, ki je napisana za oblikovanje tradicionalnih okvirov, kot sta ključna beseda in hibridni okvir. Kumara se uporablja v večini projektov, kjer ljudje sledijo agilni metodologiji, saj je razvoj, ki ga poganja vedenje, praksa agilne programske opreme.
Naslednja vadnica št. 32 : Zdaj smo zaključili vse tehnične vaje iz te serije treningov Selenium. Nato bomo objavili nekaj pomembnih splošnih tem, kot so „Ocena napora za selenske projekte“ in „vprašanja za intervju s selenom z odgovori“.
Prosimo, objavite svoja vprašanja v zvezi z Vadnico za kumare selena.
Priporočeno branje
- Uvod v Selenium WebDriver - Vadnica za selenij št. 8
- Avtomatizirano preizkušanje z uporabo orodij za kumare in selen - vaja št. 30
- Integracija selena z JMeter
- Integracija Jenkinsa s selenium WebDriver: Vadnica po korakih
- Implementacija našega prvega skripta WebDriver - vadnica # 10 za selenium WebDriver
- Kako ravnati z opozorili / pojavnimi okni v programu Selenium WebDriver - Vodič za selenij št. 16
- Celotna namestitev in namestitev WebDriverja z Eclipse - Vadnica za selen št. 9
- Spock za integracijo in funkcionalno testiranje s selenom