Cucumber Selenium Tutorial - Know How to perform Web Website Testing



Tento článek o výukovém programu Cucumber Selenium vám pomůže porozumět fungování nástroje Cucumber. Dále se také naučíte, jak integrovat okurku se selenem a spustit různé testovací případy.

To není pochyb je jedním z fantastických nástrojů v oboru , ale pro netechnickou osobu by se mohlo zdát trochu těžké pochopit její fungování kvůli složitosti kódu. Pro usnadnění tohoto úkolu přichází do hry Cucumber, díky čemuž je složitý kód jednoduchý a snadno pochopitelný. Ale jak přesně to dělá? Vše vám o tom povím v tomto článku o výuce selenu selenu.

Níže jsou uvedena témata v tomto článku:





Úvod do okurky

Logo Cucumber - Cucumber Selenium Tutorial - Edureka

je testovací přístup / nástroj, který podporuje Behavior Driven Development (BDD). Poskytuje způsob, jak psát testy, kterým může kdokoli porozumět, bez ohledu na rozsah jejich technických znalostí.



Vysvětluje chování aplikace v jednoduchém anglickém textu pomocí kyselá okurka Jazyk. Doufám, že jste zahlédli, co je to Okurka. Pojďme nyní dále a pochopme některá fakta, která zobrazují potřebu okurky v testovacím rámci.

Proč okurka?

Okurka je jedním z nejpopulárnějších nástrojů z níže uvedených důvodů:

  1. Okurka je otevřený zdroj a proto je zdarma k použití.
  2. Při používání okurky můžete napsat svůj testovací skripty ve více jazycích, jako je , Rubín , .SÍŤ, , atd.
  3. Také se integruje s , Ruby on Rails , Watir a další webové testování nástroje.
  4. Okurka je jednou z nejpoužívanějších BDD nástroje.

Toto jsou některé z jedinečných funkcí, díky nimž je okurka užitečná při testování webových stránek. Nyní, když víte, co je to okurka a proč ji potřebujete, pojďme pochopit jednu z jedinečných vlastností okurky, která netechnikovi usnadňuje pochopení testovacích případů.



Vývoj založený na chování (BDD)

Zjednodušeně řečeno BDD nebo Vývoj založený na chování je technika, při které jsou vaše specifikace nebo testovací případy psány v jednoduché větě jako v angličtině. S tímto přístupem je pro členy netechnického týmu snadné pochopit tok a více spolupracovat na procesu vývoje softwaru.

Pochopme to pomocí jednoduchého příkladu. Zvažte scénář, kdy chcete otestovat web Twitter. Jedním z testovacích scénářů je ověření přihlašovacích údajů. S BDD můžete napsat tento testovací scénář v tomto formátu:

Funkce: Test scénáře kouření na Twitteru Scénář: Test přihlášení s platnými přihlašovacími údaji Daný Otevřete Firefox a spusťte aplikaci Když zadám platné uživatelské jméno a platné heslo Poté by měl mít uživatel možnost úspěšně se přihlásit

Ve výše uvedeném příkladu jsem právě napsal několik prohlášení v jednoduché angličtině pro definování scénářů. Více podrobností o tomto scénáři a jeho implementaci poskytnu v další části tohoto článku. Pro teďpojďme dále v článku Cucumber Selenium Tutorial a naučme se základy selenu.

Úvod do selenu

je výhodné nástroj, pokud jde o automatizaci testů prováděných na webových prohlížečích. Je to užitečné pouze pro testování webových aplikací. Pomocí aplikace Selenium nelze otestovat žádnou desktopovou (softwarovou) aplikaci nebo mobilní aplikaci. Je velmi užitečné při psaní funkčních testovacích případů. Poskytuje také spolehlivý výkon s „ n ‘ řady testovacích případů a je to samozřejmě nejlepší vhodný automatizační nástroj pro webové aplikace.

Nyní, když víte, co je selen, pojďme dále v tomto článku o Cucumber Selenium Tutorial a pochopte, proč používat Cucumber with Selenium?

Proč používat okurku se selenem?

Mnoho organizací používá pro funkční a regresní testování .Selen a Cucumber jsou skvělou kombinací automatizace webových aplikací, protože Cucumber vám umožňuje rychle psát testy v anglickém jazyce a Selenium vám umožňuje spouštět různé kombinace prohlížečů.

Okurkový nástroj je založen naBehavior Driven Development framework that funguje jako most meziSoftwarový inženýr a obchodní analytik a také meziRuční tester a vývojáři.

Při použití selenu s okurkou pro automatizaci testů se testy zapisují do souborů funkcí, kterým mohou porozumět různé zúčastněné strany v agilním prostředí, jako jsou obchodní analytici. Cucumber také přichází se svou schopností podporovat více skriptů a programovacích jazyků a JUnit se používá k provádění těchto skriptů a generování výstupu.

Po pochopení toho se nyní podíváme na různé kroky k vytvoření aplikace Cucumber a spuštění testovacích případů.

Kroky k vytvoření aplikace Okurka

Při vytváření aplikace Cucumber jsou různé kroky:

  1. Stáhněte si soubory Jar s okurkou a selenem a nakonfigurujte cestu sestavení.
  2. Přidejte doplněk Cucumber z Eclipse Marketplace.
  3. Vytvořte soubor funkcí a přidejte scénáře.
  4. Implementujte kroky pro scénáře.
  5. Napište třídu běžec a proveďte kód.

Pojďme nyní podrobně porozumět každému z těchto kroků.

Krok 1: Stáhněte si soubory okurky a selenu

Okurka ve skutečnosti s prohlížečem nekomunikuje a provádí akce na testovaném webu. Interakce s webem je akce, která je provádí . Z tohoto důvodu budete potřebovat ke stažení Okurka stejně jako Selenium Webdriver soubory jar . Pokud chcete vědět, jak nainstalovat Selenium do vašeho systému, můžete si přečíst tento článek na Níže je uveden seznam souborů jar pro Cucumber.

  • Okurkové jádro
  • Okurka-html
  • pokrytí kódem pokrytí
  • Okurka-java
  • Okurkový junit
  • Cucumber-jvm-deps
  • Hlášení okurek
  • Hamcrest-jádro
  • kyselá okurka
  • Junit

Jakmile si tyto jar soubory stáhnete z Maven Repository , můžete nakonfigurovat cestu sestavení vašeho projektu a přidat všechny .sklenice soubory a knihovny, jak je znázorněno na následujícím snímku.

Krok 2: Dalším krokem je instalace Cucumber do vašeho Eclipse. K tomu musíte jít na Nápověda -> Eclipse Marketplace -> Hledat okurku a nainstalovat Okurka a naturálie na vašem zatmění. Níže uvedený snímek zobrazuje totéž.

Krok 3: Jakmile nakonfigurujete okurku, dalším krokem je vytvoření souboru funkcí. Nejprve musíte vytvořit novou zdrojovou složku a poté přidat soubor funkcí, jak je znázorněno níže.

<> operátor v sql

Dále musíte zadat název souboru funkcí, jak je uvedeno níže.

Jakmile vytvoříte soubor funkcí, můžete napsat scénáře, jak je znázorněno v následujícím kódu.

Scénář zkoušky I:

Funkce: Obnovit funkce na přihlašovací stránce scénáře aplikace: Ověření tlačítka Reset Zadáno Otevřete Firefox a spusťte aplikaci Při zadání uživatelského jména a hesla Poté resetujte pověření

Krok 4: Poté budete muset implementovat scénáře pomocí definic kroků. V níže uvedeném kódu jsem implementoval metody pro scénář, který jsem napsal v souboru funkcí.

balíček stepDefinitions import cucumber.api.java.en.Given import cucumber.api.java.en.Then import cucumber.api.java.en.When public class Steps {@Given ('^ Open the Firefox and launch the application $' ) public void open_the_Firefox_and_launch_the_application () hodí Throwable {System.out.println ('Tento krok otevřete Firefox a spusťte aplikaci.')} @When ('^ Zadejte uživatelské jméno a heslo $') public void enter_the_Username_and_Password () hodí Throwable { System.out.println ('V tomto kroku zadejte uživatelské jméno a heslo na přihlašovací stránce.')} @Then ('^ Obnovit pověření $') public void Reset_the_credential () hodí Throwable {System.out.println ('Tento krok klikněte na tlačítko Obnovit. ')}}

Krok 5: Posledním krokem je nyní vytvoření ‚ běžecká třída “ a spusťte program. V zásadě by struktura vašeho projektu měla vypadat tak, jak je znázorněno na následujícím snímku.

Na výše uvedeném snímku „ Runner.java “ je spustitelný soubor. Pojďme si tento soubor kódovat a pochopit, jak funguje.

balíček Runner import org.junit.runner.RunWith import cucumber.api.CucumberOptions import cucumber.api.junit.Cucumber @RunWith (Cucumber.class) @CucumberOptions (features = 'features', lepidlo = {'stepD'}) veřejná třída Běžec {}

Ve výše uvedeném kódu mám ‚@CucumberOptions “a zadejte název balíčku souboru funkcí i souboru Runner. Aby implementoval metody a spustil kód. Když spustíte program, zobrazí se metody z definice kroku. Vaše výstup by měl vypadat takto:

V tomto kroku otevřete Firefox a spusťte aplikaci. V tomto kroku zadejte na přihlašovací stránce uživatelské jméno a heslo. V tomto kroku klikněte na tlačítko Obnovit. 1 scénáře (prošel 32m1) 3 kroky (prošel 32m3) 0m0,185s

Takto tedy musíte zapsat všechny soubory a spustit program.

Testovací scénář II:

Pojďme pochopit ještě jeden scénář, ve kterém jsem integroval selen s okurkou.Zvažte scénář, kdy chcete otestovat web Twitter. Jeden z testovacích scénářů ověří přihlašovací údaje. S BDD můžete napsat tento testovací scénář v tomto formátu:

Funkce: Test scénáře kouření na Twitteru Scénář: Test přihlášení s platnými přihlašovacími údaji Daný Otevřete Firefox a spusťte aplikaci Když zadám platné uživatelské jméno a platné heslo Poté by měl mít uživatel možnost úspěšně se přihlásit

Dále napíšeme třídu definice kroku, abychom implementovali všechny scénáře.

balíček 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 cucumber.api .java.en.Then import cucumber.api.java.en.When public class SmokeTest {WebDriver driver @Given ('^ Open the firefox and start application $') public void open_the_firefox_and_start_application () hodí Throwable {System.setProperty ('webdriver .gecko.driver ',' C: geckodriver-v0.23.0-win64geckodriver.exe ') driver = new FirefoxDriver () driver.manage (). timeouts (). implicitlyWait (10, TimeUnit.SECONDS) driver.get (' https : //twitter.com/login ')} @When (' ^ I enter valid username and valid password $ ') public void I_enter_valid_username_and_valid_password () throws Throwable {driver.findElement (By.xpath (' // input [@ placeholder = 'Telefon, e-mail nebo uživatelské jméno'] ')). SendKeys (' your_username ') driver.findElement (By.xpath (' // div [@ class = 'clearfix field']) // input [@ placeholder = 'Password'] ')). sendKeys (' jo ur_password ')} @Then (' ^ uživatel by měl být schopen se úspěšně přihlásit $ ') public void user_should_be_able_to_login_successfully () hodí Throwable {driver.findElement (By.xpath (' // button [@ class = 'submit EdgeButton EdgeButton - primary EdgeButtom - medium ']')). Click ()}}

Ve výše uvedeném programu jsem použil spustit prohlížeč Firefox a používatdriver.get ()bude procházet přihlašovací stránkou Twitteru. Dále vyhledá textové pole uživatelské jméno a heslo pomocí a zadejte platná pověření. Nakonec se úspěšně přihlásí a spustí testovací případy. Musíte spustit běžce jako test JUnit, abyste věděli, zda jsou testy úspěšné nebo neúspěšné.

Níže snímek ukazuje výstup programu.

Takto musíte zapsat všechny soubory a spustit program. Takže to bylo všechno o výukovém programu Cucumber Selenium. Doufám, že jste pochopili koncepty a pomohli vám přidat hodnotu vašim znalostem. Nyní, pokud chcete získat více informací o selenu, můžete se podívat na naše .

Pokud jste našli tento „Cucumber Selenium Tutorial „Relevantní, podívejte se na Edureka, důvěryhodná online vzdělávací společnost se sítí více než 250 000 spokojených studentů po celém světě.

Máte na nás dotaz? Uveďte to prosím v sekci komentářů v článku Cucumber Selenium Tutorial a my se vám ozveme.