Výukový program pre uhorkový selén - vedieť, ako vykonať testovanie webových stránok



Tento článok o výučbe uhorkového selénu vám pomôže pochopiť fungovanie nástroja Uhorka. Ďalej sa tiež dozviete, ako integrovať uhorku so selénom a spustiť rôzne testovacie prípady.

O tom niet pochýb je jedným z fantastických nástrojov v oblasti , ale pre netechnickú osobu by sa mohlo zdať trochu ťažké pochopiť jej fungovanie kvôli zložitosti kódu. Na uľahčenie tejto úlohy prichádza do hry Cucumber, vďaka čomu je zložitý kód jednoduchý a ľahko pochopiteľný. Ako to však robí? Všetko vám poviem prostredníctvom tohto článku v príručke Cucumber Selenium Tutorial.

Ďalej sú uvedené témy v tomto článku:





Úvod do uhorky

Logo uhorky - Cucumber Selenium Tutorial - Edureka

je testovací prístup / nástroj, ktorý podporuje Behavior Driven Development (BDD). Poskytuje spôsob, ako písať testy, ktorým môže porozumieť každý, bez ohľadu na rozsah ich technických znalostí.



Vysvetľuje správanie aplikácie v jednoduchom anglickom texte pomocou Uhorka Jazyk. Dúfam, že ste videli, čo je to Uhorka. Poďme teraz ďalej a pochopme niektoré fakty, ktoré znázorňujú potrebu Uhorky v testovacom rámci.

Prečo Uhorka?

Uhorka je jedným z najobľúbenejších nástrojov z dôvodov uvedených nižšie:

  1. Uhorka je otvorený zdroj a teda je zadarmo na použitie.
  2. Pri použití Uhorka môžete napísať svoje testovacie skripty vo viacerých jazykoch ako napr , Ruby ,. NET, , atď.
  3. Tiež sa integruje s , Ruby on Rails , Watir a ďalší webové testovanie nástroje.
  4. Uhorka je jednou z najbežnejšie používaných BDD nástroje.

Toto sú niektoré z jedinečných funkcií, vďaka ktorým je uhorka užitočná pri testovaní webových stránok. Teraz, keď viete, čo je uhorka a prečo to potrebujete, pochopme jednu z jedinečných vlastností uhorky, ktorá umožňuje netechnikovi ľahké pochopiť testovacie prípady.



Vývoj založený na správaní (BDD)

Veľmi zjednodušene povedané BDD alebo Vývoj založený na správaní je technika, pri ktorej sú vaše špecifikácie alebo testovacie prípady napísané obyčajnou angličtinou ako vety. S týmto prístupom je pre členov netechnického tímu ľahké pochopiť tok a viac spolupracovať na procese vývoja softvéru.

Poďme to pochopiť na jednoduchom príklade. Zvážte scenár, v ktorom chcete otestovať web Twitter. Jedným z testovacích scenárov je overenie prihlasovacích údajov. Pomocou BDD môžete napísať tento testovací scenár v tomto formáte:

Funkcia: Test scenára dymu na Twitteri Scenár: Test prihlásenia s platnými prihlasovacími údajmi Zadaný Otvorte Firefox a spustite aplikáciu Keď zadám platné používateľské meno a platné heslo Potom by mal byť používateľ schopný úspešne sa prihlásiť

Vo vyššie uvedenom príklade som práve napísal niekoľko vyhlásení jednoduchou angličtinou na definovanie scenárov. Podrobnejšie informácie o tomto scenári a jeho implementácii poskytnem v ďalšej časti tohto článku. Na Teraz, poďme ďalej v článku Výukový program Cucumber Selenium a osvojme si základy selénu.

Úvod do selénu

je preferovaný automatizácia testov vykonávaných na webových prehliadačoch. Je to užitočné iba na testovanie webových aplikácií. Akákoľvek desktopová (softvérová) aplikácia alebo mobilná aplikácia nemôže byť testovaná pomocou selénu. Je veľmi užitočné pri písaní funkčných testovacích prípadov. Poskytuje tiež spoľahlivý výkon s „ n ‘ mnohých testovacích prípadov a je to samozrejme najlepší vhodný automatizačný nástroj pre webové aplikácie.

Teraz, keď viete, čo je selén, poďme ďalej v tomto článku Výučba selénu na uhorke a pochopte, prečo používať Okurku so selénom?

Prečo používať uhorku so selénom?

Mnoho organizácií používa pre funkčné a regresné testovanie .Selén a uhorka sú skvelou kombináciou, pokiaľ ide o automatizáciu webových aplikácií, pretože uhorka umožňuje rýchle písanie testov v anglickom jazyku a selén vám umožňuje spúšťať rôzne kombinácie prehľadávačov.

Nástroj na uhorky je založený naRámec vývoja založený na správaní funguje ako most medziSoftvérový inžinier a obchodný analytik a tiež medziRučný tester a vývojári.

Pri použití selénu s uhorkou na automatizáciu testov sa testy zapisujú do súborov funkcií, ktorým môžu porozumieť rôzne zainteresované strany v agilnom prostredí, ako sú napríklad obchodní analytici. Cucumber tiež prichádza so svojou schopnosťou podporovať viac skriptov a programovacích jazykov a JUnit sa používa na vykonávanie týchto skriptov a generovanie výstupu.

Keď sme to pochopili, pozrime sa teraz na rôzne kroky na vytvorenie aplikácie Cucumber a spustenie testovacích prípadov.

Kroky na vytvorenie aplikácie Uhorka

Pri vytváraní aplikácie Okurka sú rôzne kroky:

  1. Stiahnite si súbory Jar s uhorkou a selénom a nakonfigurujte cestu zostavenia.
  2. Pridajte doplnok k uhorke z Eclipse Marketplace.
  3. Vytvorte súbor funkcií a pridajte scenáre.
  4. Implementujte kroky pre jednotlivé scenáre.
  5. Napíš triedu bežca a vykonaj kód.

Poďme si teraz podrobne predstaviť každý z týchto krokov.

Krok 1: Stiahnite si súbory s uhorkou a selenom

Uhorka v skutočnosti neinteraguje s prehliadačom a vykonáva akcie na testovanom webe. Interakcia s webovou stránkou je akcia, ktorá je vykonáva . Z tohto dôvodu budete potrebovať stiahnuť Uhorka rovnako ako Selenium Webdriver jar súbory . Ak chcete vedieť, ako nainštalovať selén do vášho systému, môžete si prečítať tento článok Nižšie je uvedený zoznam súborov jar pre Cucumber.

  • Uhorka-jadro
  • Uhorka-html
  • pokrytie kódom pokrytia
  • Uhorka-java
  • Uhorka-junit
  • Cucumber-jvm-deps
  • Hlásenie uhoriek
  • Hamcrest-jadro
  • Uhorka
  • Junit

Akonáhle si tieto jar súbory stiahnete z Maven Repository , môžete nakonfigurovať cestu zostavenia vášho projektu a pridať všetky súbory .jar súbory a knižnice, ako je znázornené na nasledujúcom snímku.

Krok 2: Ďalším krokom je inštalácia Cucumber do vášho Eclipse. Za týmto účelom musíte ísť na Pomocník -> Eclipse Marketplace -> Hľadať uhorku a nainštalovať Uhorka a naturálie na tvojom zatmení. Nižšie uvedený obrázok zobrazuje to isté.

Krok 3: Po nakonfigurovaní uhorky je ďalším krokom vytvorenie súboru funkcií. Najskôr musíte vytvoriť nový zdrojový priečinok a potom pridať súbor funkcií, ako je uvedené nižšie.

ako používať menný priestor v c ++

Ďalej musíte určiť názov súboru funkcií, ako je uvedené nižšie.

Po vytvorení súboru funkcií môžete písať scenáre, ako je uvedené v nasledujúcom kóde.

Testovací scenár I:

Funkcia: Funkcia Reset na prihlasovacej stránke Scenár aplikácie: Overenie tlačidla Reset Zadané Otvorte Firefox a spustite aplikáciu Pri zadávaní používateľského mena a hesla Potom resetujte poverenie

Krok 4: Potom budete musieť implementovať scenáre pomocou definícií krokov. V nasledujúcom kóde som implementoval metódy pre scenár, ktorý som napísal v súbore funkcií.

balíček stepDefinitions import cucumber.api.java.en.Poskytnutý import cucumber.api.java.en.Potom import cucumber.api.java.en.Keď verejná trieda Kroky {@Given ('^ Otvorte Firefox a spustite aplikáciu $' ) public void open_the_Firefox_and_launch_the_application () hodí Throwable {System.out.println ('Tento krok otvorte Firefox a spustite aplikáciu.')} @When ('^ Zadajte meno a heslo $') public void enter_the_Username_and_Password () hodí Throwable { System.out.println ('V tomto kroku zadajte prihlasovacie meno a heslo na prihlasovacej stránke.)} @ @ Potom (' ^ Obnoviť poverenie $ ') public void Reset_the_credential () hodí Throwable {System.out.println (' Tento krok kliknite na tlačidlo Obnoviť. ')}}

Krok 5: Posledným krokom je vytvorenie trieda bežcov “ a vykonajte program. V zásade by štruktúra vášho projektu mala vyzerať tak, ako je to znázornené na nasledujúcom snímku.

Na vyššie uvedenom snímku „ Runner.java ‘ je spustiteľný súbor. Poďme si tento súbor nakódovať a pochopiť, ako 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'}) verejná trieda Bežec {}

Vo vyššie uvedenom kóde mám@CucumberOptions “a zadajte názov balíka súboru funkcií aj súboru Runner. Aby implementoval metódy a spustil kód. Po spustení programu sa zobrazia metódy z definície kroku. Váš výkon by malo vyzerať takto:

V tomto kroku otvorte Firefox a spustite aplikáciu. V tomto kroku zadajte na prihlasovacej stránke používateľské meno a heslo. V tomto kroku kliknite na tlačidlo Obnoviť. 1 scenáre (32 m 1 prešlo) 3 kroky (32 m 3 prešlo) 0 m 0,185 s

Takto musíte napísať všetky súbory a spustiť program.

Testovací scenár II:

Poďme si uvedomiť ešte jeden scenár, v ktorom som integroval selén s uhorkou.Zvážte scenár, v ktorom chcete otestovať web Twitter. Jeden z testovacích scenárov overí prihlasovacie údaje. Pomocou BDD môžete napísať tento testovací scenár v tomto formáte:

Funkcia: Test scenára dymu na Twitteri Scenár: Test prihlásenia s platnými prihlasovacími údajmi Zadaný Otvorte Firefox a spustite aplikáciu Keď zadám platné používateľské meno a platné heslo Potom by mal byť používateľ schopný úspešne sa prihlásiť

Ďalej napíšeme triedu definície kroku, aby sme implementovali všetky scenáre.

balík stepD import java.util.concurrent.TimeUnit import org.openqa.selenium. Importom 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 () throws Throwable {System.setProperty ('webdriver .gecko.driver ',' C: geckodriver-v0.23.0-win64geckodriver.exe ') driver = nový FirefoxDriver () driver.manage (). timeouts (). implicitlyWait (10, TimeUnit.SECONDS) driver.get (' https : //twitter.com/login ')} @Keď (' ^ zadám platné používateľské meno a platné heslo $ ') public void I_enter_valid_username_and_valid_password () hodí Throwable {driver.findElement (By.xpath (' // input [@ placeholder = „Telefón, e-mail alebo používateľské meno ']')). SendKeys ('vaše_uživatelské meno') driver.findElement (By.xpath ('// div [@ class =' ​​pole clearfix ')] // vstup [@ placeholder =' Heslo '] ')). sendKeys (' jo ur_password ')} @ Potom (' ^ používateľ by mal byť schopný úspešne sa prihlásiť $ ') public void user_should_be_able_to_login_successfully () hodí Throwable {driver.findElement (By.xpath (' // button [@ class = 'submit EdgeButton EdgeButton - primary EdgeButtom - stredný ']')). Kliknite ()}}

Vo vyššie uvedenom programe som použil spustiť prehliadač firefox a používaťdriver.get ()bude prechádzať cez prihlasovaciu stránku Twitteru. Ďalej pomocou textového poľa vyhľadá používateľské meno a heslo a zadajte platné poverenia. Nakoniec sa úspešne prihlási a spustí testovacie prípady. Musíte spustiť bežca ako test JUnit, aby ste vedeli, či sú testy úspešné alebo neúspešné.

Nižšie uvedená snímka zobrazuje výstup programu.

Takto musíte napísať všetky súbory a spustiť program. Takže to bolo všetko o výučbe uhorkového selénu. Dúfam, že ste pochopili tieto pojmy a pomohli vám zvýšiť hodnotu vašich vedomostí. Teraz, ak chcete získať viac informácií o seléne, môžete sa pozrieť na naše .

Ak ste našli tento návod „Cucumber Selenium Tutorial“ „Relevantné, pozrite sa na autor: Edureka, dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 250 000 spokojných študentov rozmiestnených po celom svete.

Máte na nás otázku? Uveďte to prosím v sekcii komentárov v článku Výukový program Cucumber Selenium a my sa vám ozveme.