Uborka szelén bemutató - Tudja, hogyan kell elvégezni a weboldal tesztelését

Ez a cikk az uborka szelén bemutatóról segít megérteni az uborka eszköz működését. Ezenkívül megtanulja, hogyan kell integrálni az uborkát a szelénnel, és futtatni a különféle teszteseteket.

Nem kétséges az egyik fantasztikus eszköz a , de egy nem technikai személy számára kissé nehéz lehet megérteni annak működését a kód összetettsége miatt. Ennek a feladatnak a megkönnyítése érdekében az uborka bekerül a játékba, ami egyszerűvé és érthetővé teszi az összetett kódot. De pontosan hogyan teszi ezt? Mindent elárulok erről az uborka szelén bemutató cikkén keresztül.



Az alábbiakban bemutatjuk a cikk témáit:



Bevezetés az uborka

Uborka logó - Uborka szelén bemutató - Edureka

egy tesztelési megközelítés / eszköz, amely támogatja Viselkedésvezérelt fejlesztés (BDD). Ez módot kínál olyan tesztek írására, amelyeket bárki megérthet, függetlenül a műszaki ismeretek mértékétől.



Az alkalmazás viselkedését egyszerű, angol nyelvű szöveggel magyarázza Ecetes uborka nyelv. Remélem, bepillantást engedett abba, mi az uborka. Most lépjünk tovább, és értsünk meg néhány olyan tényt, amelyek az uborka szükségességét ábrázolják egy tesztelési keretben.

Miért uborka?

Nos, az uborka az egyik legnépszerűbb eszköz az alább felsorolt ​​okok miatt:

  1. Uborka az nyílt forráskód és ennélfogva szabadon használható.
  2. Az uborka használatával megírhatja a teszt szkriptek több nyelven, például , Rubin , .HÁLÓ, stb.
  3. Integrálódik azzal is , Ruby on Rails , Watir és más webalapú tesztelés eszközök.
  4. Az uborka az egyik legszélesebb körben használt BDD eszközök.

Ezek az egyedülálló szolgáltatások, amelyek segítséget nyújtanak az Uborka számára egy webhely teszteléséhez. Most, hogy tudja, mi az uborka, és miért van rá szüksége, értsük meg az uborka egyik egyedi tulajdonságát, amely megkönnyíti egy nem technikus számára a tesztesetek megértését.



Viselkedésvezérelt fejlesztés (BDD)

Nagyon leegyszerűsítve: BDD ill Viselkedésvezérelt fejlődés olyan technika, ahol a specifikációkat vagy a teszteseteket egyszerű angol nyelven írják, például mondatokat. Ezzel a megközelítéssel a nem technikai csoporttagok könnyen megértik a folyamatot és jobban együttműködnek a szoftverfejlesztés során.

Értsük meg ezt egy egyszerű példa segítségével. Vegyünk egy forgatókönyvet, ahol tesztelni szeretnénk a Twitter webhelyét. Az egyik teszt forgatókönyv a bejelentkezési adatok ellenőrzése. A BDD segítségével ezt a tesztforgatókönyvet a következő formátumban írhatja meg:

Jellemző: A Twitter füst-forgatókönyvének tesztelése Forgatókönyv: A bejelentkezés tesztelése érvényes hitelesítő adatokkal Megadva Nyissa meg a Firefoxot és indítsa el az alkalmazást, amikor érvényes felhasználónevet és érvényes jelszót adok meg, akkor a felhasználónak sikeresen be kell tudnia jelentkezni

A fenti példában csak néhány állítást írtam egyszerű angol nyelven a forgatókönyvek meghatározásához. A cikk későbbi részében további betekintést nyújtok ebbe a forgatókönyvbe és annak megvalósításába. Átmenetileg, lépjünk tovább az uborka szelén bemutató cikkében, és ismerjük meg a szelén alapjait.

Bevezetés a szelénbe

az előnyben részesített eszköz a webböngészőkön végrehajtott tesztek automatizálásakor. Csak webalkalmazások teszteléséhez hasznos. Bármely asztali (szoftver) alkalmazást vagy mobilalkalmazást nem lehet tesztelni a Selenium használatával. Nagyon hasznos a funkcionális tesztesetek megírásában. Megbízható teljesítményt nyújt a n ’ tesztesetek száma, és nyilvánvalóan ez a legalkalmasabb automatizálási eszköz a webes alkalmazásokhoz.

Most, hogy tudja, mi a szelén, lépjünk tovább ebben a cikkben az uborka szelén bemutatóról, és értjük meg, miért használjuk az uborkát szelénnel?

Miért érdemes az uborkát szelénnel használni?

Sok szervezet használja mert funkcionális és regressziós teszt .A szelén és az uborka nagyszerű kombináció a webalkalmazások automatizálásában, mivel az uborka lehetővé teszi a tesztek gyors megírását angol nyelvű nyelvvel, a szelén pedig a böngészők különféle kombinációival történő futtatást.

Az uborka eszköz a Viselkedésvezérelt fejlesztési keretrendszer, amely hídként működik közöttSzoftvermérnök és üzleti elemző, és közöttük isKézi tesztelő és fejlesztők.

Ha a szelént és az uborkát tesztautomatizáláshoz használják, a teszteket jellemző fájlokba írják, amelyeket egy agilis környezetben a különböző érdekeltek, például az üzleti elemzők érthetnek. Az uborka számos szkript és programozási nyelv támogatására is képes, és a JUnit-t használják ezeknek a szkripteknek a végrehajtására és a kimenet létrehozására.

Miután megértette ezt, nézzük meg a Cucumber alkalmazás létrehozásának és a tesztesetek futtatásának különféle lépéseit.

Az uborka alkalmazás létrehozásának lépései

A Cucumber alkalmazás létrehozásának különböző lépései a következők:

  1. Töltse le az uborka és a szelén Jar fájljait, és konfigurálja az elkészítési utat.
  2. Adja hozzá az uborka bővítményt az Eclipse piactérről.
  3. Hozzon létre egy funkciófájlt, és adjon hozzá forgatókönyveket.
  4. Végezze el a forgatókönyvek lépéseit.
  5. Írja meg a futóosztályt, és hajtsa végre a kódot.

Most értsük meg részletesen ezeket a lépéseket.

1. lépés: Töltse le az uborka és a szelén jar fájlokat

Uborka valójában nem lép kapcsolatba a böngészővel és előad a tesztelt webhelyen végrehajtott műveletek. Interakció a weboldallal van az akció, hogy van előadja . Ezen ok miatt szükséged lesz letölteni Uborka valamint a Selenium Webdriver jar fájlokat . Ha szeretné tudni, hogyan kell telepíteni a Seleniumot a rendszerére, ellenőrizze ezt a cikket Az alábbiakban felsoroljuk az uborka jar fájljait.

  • Uborka-mag
  • Uborka-html
  • lefedettségi kód lefedettség
  • Uborka-java
  • Uborka-junit
  • Uborka-jvm-deps
  • Uborka-jelentés
  • Hamcrest-mag
  • Ecetes uborka
  • Junit

Miután letöltötte ezeket a jar fájlokat a Maven tárház , konfigurálhatja a projekt építési útvonalát, és hozzáadhatja az összes .befőttes üveg fájlok és könyvtárak az alábbi pillanatképen látható módon.

2. lépés: A következő lépés az uborka telepítése az Eclipse-re. Ehhez el kell menni Súgó -> Eclipse Marketplace -> Keresés uborka és telepítse Uborka és Naturals a napfogyatkozásodon. Az alábbi pillanatkép ugyanezt ábrázolja.

3. lépés: Az uborka konfigurálása után a következő lépés egy funkciófájl létrehozása. Először létre kell hoznia egy új forrásmappát, majd hozzá kell adnia egy funkciófájlt az alábbiak szerint.

hogyan lehet dinamikusan lefoglalni egy tömböt a java-ban

Ezután meg kell adnia a funkciófájl nevét az alábbiak szerint.

A funkciófájl létrehozása után megírhatja a forgatókönyveket az alábbi kód szerint.

I. tesztforgatókönyv:

Funkció: Funkció alaphelyzetbe állítása az alkalmazási forgatókönyv bejelentkezési oldalán: A Visszaállítás gomb ellenőrzése adott Nyissa meg a Firefoxot, és indítsa el az alkalmazást, amikor megadja a felhasználónevet és a jelszót, majd állítsa vissza a hitelesítő adatokat

4. lépés: Ezt követően lépésdefiníciók segítségével kell végrehajtania a forgatókönyveket. Az alábbi kódban megvalósítottam a forgatókönyv módszereit, amelyeket a funkciófájlba írtam.

package stepDefinitions cucumber.api.java.en.Given import cucumber.api.java.en.Then import cucumber.api.java.en.When public class Steps {@Given ('^ Nyissa meg a Firefoxot, és indítsa el a $ alkalmazást ) public void open_the_Firefox_and_launch_the_application () dobja a Throwable {System.out.println fájlt ('Ez a lépés nyissa meg a Firefoxot, és indítsa el az alkalmazást.')} @When ('^ Írja be a felhasználónév és jelszó $') public void enter_the_Username_and_Password () dobja Throwable System.out.println ('Ez a lépés adja meg a felhasználónevet és a jelszót a bejelentkezési oldalon.')} @ Ezután ('^ A hitelesítő adatok visszaállítása $') public void A Reset_the_credential () dobja a Throwable {System.out.println ('Ez a lépés kattintson a Visszaállítás gombra. ')}}

5. lépés: Most az utolsó lépés a futóosztály ” és hajtsa végre a programot. Alapvetően a projekt felépítésének úgy kell kinéznie, mint az alábbi pillanatképben látható.

A fenti pillanatképben: Runner.java ’ egy futtatható fájl. Most kódoljuk ezt a fájlt, és értsük meg, hogyan működik.

package Runner import org.junit.runner.RunWith importálás uborka.api.CucumberOptions importálás uborka.api.junit.Cucumber @RunWith (Cucumber.class) @CucumberOptions (features = 'features', adhesive = {'stepD'}) public class Futó {}

A fenti kódban@CucumberOptions ’és adja meg mind a szolgáltatásfájl, mind a Runner fájl csomagnevét. Annak érdekében, hogy megvalósítsa a módszereket és futtassa a kódot. A program futtatásakor a lépésmeghatározás módszereit jeleníti meg. A ti Kimenet az alábbiak szerint kell kinéznie:

Ez a lépés nyissa meg a Firefox böngészőt, és indítsa el az alkalmazást. Ebben a lépésben adja meg a felhasználónevet és a jelszót a bejelentkezési oldalon. Ez a lépés kattintson a Visszaállítás gombra. 1 forgatókönyv (32m1 telt el) 3 lépés (32m3 telt) 0m0,185 s

Tehát így kell megírnia az összes fájlt és futtatni a programot.

II. Tesztforgatókönyv:

Most értsünk meg még egy forgatókönyvet, amelyben a szelént integráltam az uborkával.Vegyünk egy forgatókönyvet, ahol tesztelni szeretnénk a Twitter webhelyét. Az egyik teszthelyzet ellenőrzi a bejelentkezési adatokat. A BDD segítségével ezt a tesztforgatókönyvet a következő formátumban írhatja meg:

Jellemző: A Twitter füst-forgatókönyvének tesztelése Forgatókönyv: A bejelentkezés tesztelése érvényes hitelesítő adatokkal Megadva Nyissa meg a Firefoxot és indítsa el az alkalmazást, amikor érvényes felhasználónevet és érvényes jelszót adok meg, akkor a felhasználónak sikeresen be kell tudnia jelentkezni

Ezután írjuk meg a Step definition osztályt az összes forgatókönyv megvalósításához.

csomag stepD import java.util.concurrent.TimeUnit import org.openqa.selenium.By importálással org.openqa.selenium.WebDriver import org.openqa.selenium.firefox.FirefoxDriver import uborka.api.java.en.Given import uborka.api .java.en.Then importálja az cucumber.api.java.en.When nyilvános osztály SmokeTest {WebDriver driver @Given ('^ Nyissa meg a Firefoxot és indítsa el a $ alkalmazást') public void open_the_firefox_and_start_application () dobja a Throwable {System.setProperty ('webdriver .gecko.driver ',' C: geckodriver-v0.23.0-win64geckodriver.exe ') driver = új FirefoxDriver () driver.manage (). timeouts (). implicitlyWait (10, TimeUnit.SECONDS) driver.get (' https : //twitter.com/login ')} @ Amikor (' ^ érvényes felhasználónevet és érvényes jelszót adok $ ') public void I_enter_valid_username_and_valid_password () Throwable {driver.findElement (By.xpath (' // input [@ placeholder = 'Telefon, e-mail vagy felhasználónév'] '))). SendKeys (' felhasználónév ') driver.findElement (By.xpath (' // div [@ class = 'clearfix mező'] // input [@ placeholder = 'Jelszó'] sendKeys ('yo ur_password ')} @ Ezután (' ^ a felhasználónak sikeresen be kell tudnia jelentkezni $ ') public void user_should_be_able_to_login__successfully () dobja a Throwable {driver.findElement (By.xpath (' // gomb [@ class = 'EdgeButton beküldése EdgeButton - elsődleges) EdgeButtom - közepes ']'))). Kattintson ()}}

A fenti programban használtam a Firefox böngésző és adriver.get ()a Twitter bejelentkezési oldalán fog navigálni. Ezenkívül megkeresi a felhasználónév és jelszó szövegdobozt a és adja meg az érvényes hitelesítő adatokat. Végül sikeresen bejelentkezik, és lefuttatja a teszteseteket. A futót JUnit tesztként kell végrehajtania, hogy megtudja, a tesztek sikeresek-e vagy sem.

Az alábbi pillanatkép a program kimenetét mutatja.

Így kell megírnia az összes fájlt, és végrehajtania a programot. Szóval, ez csak az uborka szelén bemutatóról szólt. Remélem, hogy megértette a fogalmakat, és hozzáadott értéket adott hozzá a tudásához. Most, ha további betekintést szeretne kapni a szelénbe, akkor nézze meg a mi oldalunkat .

Ha megtalálta ezt az „Uborka szelén bemutatót ' ide vonatkozó, nézd meg a az Edureka, egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon.

Van egy kérdésünk? Kérjük, említse meg az uborka szelén bemutató cikk megjegyzés szakaszában, és mi még visszatérünk.