cucumber selenium tutorial
Cucumber Selenium WebDriver Java Integration with Example:
V minulom návode sme diskutovali nástroj Uhorka , jeho použitie a rôzne funkcie.
Napredujeme v našej voľnej cene Online školenie selénu série, budeme diskutovať ako nastaviť projekt uhorky a bude diskutovať o integrácii Selenium WebDriver s Cucumber.
S Mavenom založíme projekt Uhorka. Ak chcete nastaviť Maven vo vašom systéme, prosím pozrite si tento návod na Mavene z tej istej série.
najlepší softvér na skrytie adresy IP
Čo sa dozviete:
Nastavenie projektu uhorky
Krok 1: Vytvorte nový projekt Maven:
Kliknite pravým tlačidlom myši -> Nové -> Ostatné -> Maven -> Maven Project -> Ďalej
Krok 2: Teraz bude projekt vyzerať takto:
Krok č : Pridajte nižšie závislosti v pom.xml
info.cukes cucumber-java 1.0.2 test info.cukes cucumber-junit 1.0.2 test junit junit 4.10 test
Krok č : Vytvorte súbor sample.feature pod src / test / resources.
@smokeTest
Funkcia : Ak chcete otestovať, či beží môj test na uhorky
Chcem spustiť vzorový súbor funkcií.
Scenár : nastavenie uhorky
Dané vzorový súbor funkcií je pripravený
Kedy Spustím súbor funkcií
Potom beh by mal byť úspešný
Krok č : Vytvorte triedu pod src / test / java, ktorá bude implementovať všetky kroky.
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'); } }
Krok č. 6 : Vytvorte bežca JUnit na vykonanie testu.
@RunWith(Cucumber.class) @Cucumber.Options(format={'pretty','html:reports/test-report'},tags= '@smokeTest') public class CucumberRunner { }
Uveďte cestu k prehľadu, ako je uvedené tu. Správy sa budú ukladať do priečinka „test-report“ v priečinku projektu a „pekný“ formát určuje typ správy.
Krok č : Výsledok a správa z testu Junit:
Nižšie je uvedená správa, keď je test na uhorku úspešný. Zelená lišta v Junite popisuje, že test prešiel úspešne. Červený pruh podobne popisuje, že test zlyhal.
Ak chceme použiť predvolené prehľady, prejdite na cestu uvedenú v Junit Runner. V tomto prípade sme dali cestu ako správy-> správy o testoch-> index.html.
Otvorte tento prehľad v prehliadači Internet Explorer alebo Firefox a overte výsledok. Nasleduje ukážka správy:
Integrácia webDriveru uhorka selén
Rámec uhorky možno použiť na testovanie webových aplikácií spolu so selénom WebDriver. Testovacie prípady sú napísané v jednoduchých súboroch funkcií, ktorým ľahko rozumejú manažéri, netechnické subjekty a obchodní analytici. A tieto kroky súboru funkcií sú implementované v súbore definície krokov. Ak používate maven, musíte pridať závislosti pre Cucumber a WebDriver.
Takže tu je ukážka testovacieho prípadu, ktorý sme implementovali pomocou Cucumber a WebDriver. Ako je uvedené nižšie, scenár v súbore funkcií je samozrejmý.
Funkcia: Prihláste sa k súboru funkcií
@ selén
Scenár : Test scenára prihlásenia pre Gmail
Dané prejdite na stránku Gmail
Kedy používateľ prihlásený pomocou používateľského mena ako „userA“ a hesla ako „hesla“
Potom mala by sa zobraziť domovská stránka
Implementácia WebDriver v kroku Uhorka Definície:
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 tomto teste sme ako prehliadač na otestovanie funkčnosti prihlásenia do Gmailu použili Firefox.
Je zrejmé, že objekt WebDriver je premenná triedy a používa sa v celej triede.
Dané vyhlásenie inicializuje prehliadač a prejde na stránku.
Kedy vyhlásenie sa prihlási do aplikácie pomocou používateľského mena ako „userA“ a hesla ako „hesla“. Hodnoty „používateľské meno“ aj „heslo“ sa odovzdávajú zo súboru funkcií a obe hodnoty sa používajú v rovnakom poradí.
Potom Vyhlásenie potvrdzuje podmienky až po prihlásení do aplikácie.
Toto je ukážkový test popisujúci použitie uhorky a selénu. Môžete vytvoriť viacvrstvovú architektúru v závislosti od požiadaviek vášho projektu.
Záver:
V tomto výučbe integrácie Java Cucumber Selenium sme sa zaoberali väčšinou konceptov Cucumber, ktoré zahŕňajú funkcie Cucumber a ich použitie spolu s WebDriverom.
To znižuje zložitosť kódu, ktorý je napísaný na návrh tradičných rámcov, ako sú Keyword Driven a Hybrid Framework. Uhorka sa používa vo väčšine projektov, kde sa ľudia riadia agilnou metodológiou, pretože behaviorálny vývoj je praxou agilného softvéru.
Nasledujúci tutoriál # 32 : Teraz sme dokončili všetky technické výukové programy z tejto série selénových školení. Ďalej uverejníme niekoľko dôležitých všeobecných tém, ako napríklad „Odhad úsilia pre selénové projekty“ a „selénový rozhovor s otázkami a odpoveďami“.
Zašlite svoje otázky týkajúce sa výučby uhorkového selénu.
Odporúčané čítanie
- Úvod do softvéru Selenium WebDriver - Výučba selénu č. 8
- Automatizačné testovanie pomocou nástroja Cucumber Tool a selénu - selén - návod č. 30
- Integrácia selénu s JMeter
- Integrácia Jenkinsa so Selenium WebDriver: Podrobný návod
- Implementácia nášho prvého skriptu WebDriver - výučba selénu WebDriver č. 10
- Ako zaobchádzať s upozorneniami alebo vyskakovacími oknami v ovládači Selenium WebDriver - selén - návod č
- Celé nastavenie a inštalácia WebDriver s výučbou Eclipse - Selenium č. 9
- Spock pre integráciu a funkčné testovanie so selénom