cucumber selenium tutorial
Cucumber Selenium WebDriver Java Integration with Example:
V posledním tutoriálu jsme diskutovali nástroj Okurka , jeho použití a různé funkce.
Pohyb vpřed v našem volném Selenium online školení série, budeme diskutovat jak nastavit projekt okurky a bude diskutovat o integraci Selenium WebDriver s okurkou.
S Mavenem založíme projekt Okurka. Chcete-li nastavit Maven ve vašem systému, prosím viz tento návod na Maven ze stejné série.
software testovací rozhovor otázky a odpovědi pro zkušené
Co se naučíte:
Nastavení projektu okurky
Krok 1: Vytvořte nový projekt Maven:
Klikněte pravým tlačítkem -> Nové -> Ostatní -> Maven -> Maven Project -> Další
Krok 2: Nyní bude projekt vypadat takto:
Krok # 3 : Přidejte níže 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 č. 4 : Vytvořte soubor sample.feature pod src / test / resources.
@smokeTest
Vlastnosti : Chcete-li otestovat můj test okurky, běží
Chci spustit ukázkový soubor funkcí.
Scénář : nastavení okurky
Dáno ukázkový soubor funkcí je připraven
Když Spustím soubor funkcí
Pak běh by měl být úspěšný
Krok # 5 : Vytvořte třídu pod src / test / java, která bude implementovat všechny 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 : Vytvořte běžec JUnit pro spuštění testu.
@RunWith(Cucumber.class) @Cucumber.Options(format={'pretty','html:reports/test-report'},tags= '@smokeTest') public class CucumberRunner { }
Uveďte cestu k sestavě, jak je uvedeno zde. Zprávy se budou ukládat do složky „test-report“ ve složce projektu a „pěkný“ formát určuje typ zprávy.
Krok # 7 : Výsledek a protokol o testu Junit:
Níže je zpráva o úspěšném testu okurky. Zelená lišta v Junitu popisuje, že test proběhl úspěšně. Podobně červená lišta popisuje, že test selhal.
Pokud chceme použít výchozí hlášení, přejděte na cestu uvedenou v Junit Runner. V tomto případě jsme zadali cestu jako zprávy-> zprávy o testu-> index.html.
Otevřete tuto zprávu v prohlížeči Internet Explorer nebo Firefox a ověřte výsledek. Níže je ukázka zprávy:
Integrace okurkového selenu WebDriver
Cucumber framework lze použít k testování webových aplikací spolu se Selenium WebDriver. Testovací případy jsou psány v jednoduchých souborech funkcí, kterým snadno rozumějí manažeři, netechnické subjekty a obchodní analytici. A tyto kroky souboru funkcí jsou implementovány v souboru definice kroku. Pokud používáte maven, musíte přidat závislosti pro Cucumber a WebDriver.
Tady je ukázkový testovací případ, který jsme implementovali pomocí Cucumber a WebDriver. Jak je uvedeno níže, scénář v souboru funkcí je samozřejmý.
Funkce: Přihlaste soubor funkcí
@selen
Scénář : Test scénáře přihlášení pro Gmail
Dáno přejděte na stránku Gmailu
Když uživatel přihlášen pomocí uživatelského jména jako „userA“ a hesla jako „hesla“
Pak domovská stránka by měla být zobrazena
Implementace WebDriver v kroku okurky Definice:
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 testu jsme jako prohlížeč k testování funkce přihlašování do Gmailu použili Firefox.
Objekt WebDriver je zjevně proměnnou třídy a používá se v celé třídě.
Dáno příkaz inicializuje prohlížeč a přejde na stránku.
Když výpis se přihlásí do aplikace pomocí uživatelského jména jako „userA“ a hesla jako „hesla“. Hodnoty „uživatelské jméno“ i „heslo“ se předávají ze souboru funkcí a obě hodnoty se používají ve stejném pořadí.
Pak Prohlášení potvrzuje podmínky pouze po přihlášení do aplikace.
Toto je ukázkový test popisující použití okurky a selenu. Vícevrstvou architekturu můžete vytvořit v závislosti na požadavcích vašeho projektu.
Závěr:
V tomto výukovém programu Cucumber Selenium Java Integration Tutorial jsme se zabývali většinou konceptů Cucumber, které zahrnují funkce Cucumber a jeho použití spolu s WebDriver.
To snižuje složitost kódu, který je zapsán k návrhu tradičních rámců, jako je Keyword Driven a Hybrid Framework. Okurka se používá ve většině projektů, kde lidé dodržují agilní metodiku, protože Behavior Driven Development je praxe agilního softwaru.
Další výuka č. 32 : Nyní jsme dokončili všechny technické výukové programy z této série školení selenu. Dále zveřejníme několik důležitých obecných témat, jako je „Odhad úsilí pro selenové projekty“ a „Selenové rozhovory s odpověďmi“.
Zašlete prosím své dotazy týkající se výukového programu Cucumber Selenium.
Doporučené čtení
- Úvod do selenu WebDriver - Selenium Tutorial # 8
- Testování automatizace pomocí nástroje Cucumber Tool a Selenium - Selenium Tutorial # 30
- Integrace selenu s JMeter
- Integrace Jenkins s Selenium WebDriver: Podrobný návod
- Implementace našeho prvního skriptu WebDriver - výuka selenu WebDriver # 10
- Jak zpracovat upozornění / vyskakovací okna v Selenium WebDriver - Selenium Tutorial # 16
- Úplné nastavení a instalace WebDriveru s Eclipse - výuka selenu č. 9
- Spock pro integraci a funkční testování se selenem