Ebben az oktatóanyagban megtudhatja, hogyan lehet integrálni az uborkát a Selenium Webdriver programmal.
Mi az uborka?
Az uborka olyan tesztelési megközelítés, amely támogatja a viselkedésvezérelt fejlesztést (BDD). Egyszerű angol szövegben magyarázza el az alkalmazás viselkedését Gherkin nyelven.
További információ: - https://www.guru99.com/cucumber-tutorials.html
Mi az a szelén?
A Selenium egy automatizált eszköz a webalapú alkalmazás funkcionális teszteléséhez. A szelén különböző nyelveket támogat, például java, rubin, python C # stb.
További információ: - https://www.guru99.com/selenium-tutorial.html
Ebben az uborka oktatóanyagban megtanuljuk-
- Miért érdemes az uborkát szelénnel használni?
- Az uborka szelénnel való használatának előfeltétele.
- Automatizálási tesztelés uborka és szelén felhasználásával.
- 1. eset: Szöveg nyomtatása a konzolon.
- 2. forgatókönyv: Adja meg a bejelentkezési hitelesítő adatot, és állítsa vissza az értéket.
- 3. forgatókönyv: Adja meg a bejelentkezési adatokat a Guru99-en és állítsa vissza az értéket. Tegye ezt 3 adatkészlet esetén.
Miért érdemes az uborkát szelénnel használni?
Az uborka és a szelén két népszerű technológia.
A szervezetek többsége a szelént használja a funkcionális teszteléshez. Ezek a szervezetek, amelyek szelént használnak, integrálni akarják a szelént az uborkával, mivel az uborka megkönnyíti az alkalmazás olvasását és megértését.
Az uborka eszköz a Behavior Driven Development keretrendszeren alapul, amely hídként funkcionál a következő emberek között:
- Szoftvermérnök és üzleti elemző.
- Manuális tesztelő és automatizáló tesztelő.
- Kézi tesztelő és fejlesztők.
Az uborka BDD keretrendszer szintén előnyös az ügyfél számára, hogy megértse az alkalmazás kódját , mivel az Gherkin nyelvet használja, amely sima szöveg. A szervezetben bárki megértheti a szoftver viselkedését. A Gherkin szintaxisa egyszerű szövegben olvasható és érthető.
Az uborka szelénnel való használatának előfeltétele
Mielőtt elkezdenénk az uborka szelén integrációt, a következő elemekre van szükségünk:
- Szelén edényfájlok:
- Szelén-kiszolgáló-önálló
Letölthető: http://www.seleniumhq.org/download/
Jar fájlok uborka számára:
- Uborka-mag
- Uborka-html
- cobertura kód lefedettség
- Uborka-java
- Uborka-junit
- Uborka-jvm-deps
- Uborka-jelentés
- Hemcrest-mag
- Ecetes uborka
- Junit
Letölthető a https://mvnrepository.com/search?q=Cucumber webhelyről
Meg kell keresni a fájlokat, és egyenként le kell töltenie őket.
Például megmutatjuk, hogy töltse le az egyik jar fájlt, azaz "Uborka-mag".
Kattintson a fenti letöltési linkre. Átirányít az alábbi webhelyre. Most keresse meg az adott edényt, azaz „Uborka mag”, ahogy az alábbi képernyőképen látható:
A következő oldalon kattintson az 1.2.2 verzióra,
A következő képernyőn kattintson a letöltésre, hogy megszerezze a „Cucumber Core” jar fájlt.
Megjegyzés : A könnyebbség kedvéért itt összegyűjtöttük azokat a jar fájlokat, amelyeket le kell tölteni a Mavenből. Idővel ezek az üvegek esetleg frissülnek és összeférhetetlenné válnak. Kérjük, hogy töltse le őket a fent bemutatott módszerrel.
Automatizálási tesztelés uborka és szelén felhasználásával.
Vizsgáljuk meg az uborka és a szelén használatának lépéseit lépésről lépésre. Itt 3 forgatókönyvet tárgyalunk:
- 1. eset: Szöveg nyomtatása a konzolon.
- 2. forgatókönyv: Adja meg a bejelentkezési hitelesítő adatot, és állítsa vissza az értéket.
- 3. forgatókönyv: Adja meg a bejelentkezési adatokat a Guru99-en és állítsa vissza az értéket. Tegye ezt 3 adatkészlet esetén.
1. eset: Szöveg nyomtatása a konzolon.
Ebben a forgatókönyvben az Uborka használatával csak kinyomtatjuk a szöveget a konzolban.
1. lépés: Hozzon létre projektet a napfogyatkozásban.
Hozzon létre Java projektet a "CucumberWithSelenium" névvel, az alábbi képernyőképen látható módon.
2. lépés: Jar fájlok hozzáadása a projekthez.
Kattintson a jobb gombbal a Projekt> Tulajdonságok kiválasztása> Ugrás a Java építési útvonalra. Adja hozzá az összes korábban letöltött könyvtárat.
3. lépés: Funkciófájl létrehozása
A funkciófájl létrehozásához először hozza létre a funkciók mappáját az alábbi képernyőképen.
Most írja be a mappa nevét "Szolgáltatások", és kattintson a "Befejezés" gombra.
Most hozzon létre egy funkciófájlt a „Features” mappában a „MyTest.feature” névvel - A folyamat hasonló a mappa létrehozásához
Megjegyzés: Lehetséges, hogy a működéshez telepítenie kell az Uborka Eclipse beépülő modult. Ugrás - Súgó-> Új szoftver telepítése-> másolja be a http://cucumber.github.io/cucumber-eclipse/update-site/ hivatkozás beillesztését és telepítse
4. lépés: Írjon forgatókönyveket.
Az alábbi sorokat a „MyTest.feature” fájlba írják a Gherkin nyelv használatával, az alábbiak szerint:
Funkció: Visszaállítja a funkcionalitást az alkalmazás bejelentkezési oldalán
Forgatókönyv: A Reset gomb ellenőrzése
Adott Nyissa meg a Firefoxot, és indítsa el az alkalmazást
Amikor beírja a felhasználónevet és a jelszót
Ezután állítsa vissza a hitelesítő adatot
Kód Magyarázat
1. sor: Ebben a sorban írjuk az üzleti funkcionalitást.
2. sor) Ebben a sorban írunk egy tesztelhető forgatókönyvet.
3. sor) Ebben a sorban definiáljuk az előfeltételt.
4. sor) Ebben a sorban határozzuk meg a végrehajtandó műveletet.
4. sor) Ebben a sorban definiáljuk a várható eredményt vagy eredményt.
5. lépés : Szelén tesztrunner szkript írása a szelén uborka keret tervezéséhez
Itt létrehozunk egy 'TestRunner' csomagot, majd a 'Runner.java' osztályfájlt.
csomag TestRunner;import org.junit.runner.RunWith;import uborka.api.CucumberOptions;import uborka.api.junit.Uborka;@RunWith (Uborka.osztály)@CucumberOptions (features = "Features", ragasztó = {"StepDefinition"})közönségosztályú Futó{}
A fenti uborka Java példakódban futtatjuk az uborka tesztet a következő megjegyzések segítségével:
A @RunWith () kommentár a teszt futóosztályról szól, hogy kezdje el végrehajtani tesztjeinket.
A @CucmberOptions () kommentár segítségével beállíthatunk néhány tulajdonságot az uborka tesztünkhöz, mint például a jellemző fájl, a lépésdefiníció stb.
A TestRunner fájl képernyőképe.
6. lépés: Létrehozási szkript létrehozása.
Most itt létrehozzuk a 'StepDefinition' csomagot, majd a 'Steps.java' parancsfájlt. Itt tulajdonképpen egy szelén szkriptet írunk a teszt elvégzéséhez az uborka módszerekkel.
csomag StepDefinition;import uborka.api.java.en.Given;import uborka.api.java.en.Akkor;import uborka.api.java.en.Mikor;nyilvános osztály lépései {@Given ("Nyissa meg a Firefoxot, és indítsa el a $ alkalmazást")public void open_the_Firefox_and_launch_the_application () dobja Dobható{System.out.println ("Ez a lépés nyissa meg a Firefoxot, és indítsa el az alkalmazást.");}@When ("írja be a felhasználónevet és a jelszót $")public void enter_the_Username_and_Password () dobja Dobható{System.out.println ("Ez a lépés írja be a felhasználónevet és a jelszót a bejelentkezési oldalon.");}@ Akkor ("A hitelesítő adatok visszaállítása $")public void A Reset_the_credential () dobhatót dob{System.out.println ("Ez a lépés kattintson a Visszaállítás gombra.");}}
A fenti kódban az osztály „Steps” névvel jön létre. Az uborka annotációja a funkciófájl feltérképezésére szolgál. Minden kommentálási módszer meg van határozva:
@Given annotation define módszer a Firefox megnyitásához és az alkalmazás elindításához
@Amikor annotation define módszer a felhasználónév és jelszó megadására
@Akkor annotation define módszer a hitelesítő adatok visszaállításához
Minden módszer szerint csak üzenetet nyomtatunk.
Az alábbiakban látható a „Steps.java” szkript és a projektfa képernyőképe, hogy néz ki.
Megjegyzés: A lépésdefiníció nem más, mint azok a lépések, amelyeket ebben az uborkamódszerben szeretne végrehajtani.
7. lépés: A szkript végrehajtása.
A felhasználó végrehajthatja ezt a szkriptet a Test runner szkriptből, azaz a „Runner.java” -ból, amint az az alábbi képernyőképen látható.
8. lépés: Elemezze a kimenetet.
A 'Runner.java' parancsfájl végrehajtásakor megjeleníti a szöveget a konzolon. Ez a „Steps.java” szkriptben definiált szöveg.
2. forgatókönyv: Adja meg a bejelentkezési hitelesítő adatot, és állítsa vissza az értéket.
Itt csak beírjuk a hitelesítő adatokat a Guru99 bemutató bejelentkezési oldalára, és visszaállítjuk az értéket
A 2. forgatókönyv esetében csak a „Steps.java” szkriptet kell frissítenünk. Itt írjuk meg a szelén szkriptet, az alábbi lépések szerint. Először hozzá kell adnunk a szelén jar fájlt ehhez a projekthez.
1. lépés) Itt frissítjük a „Steps.java” szkriptet, az alábbi kód és képernyőkép szerint.
csomag StepDefinition;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;import uborka.api.java.en.Given;import uborka.api.java.en.Akkor;import uborka.api.java.en.Mikor;nyilvános osztály lépései {WebDriver illesztőprogram;@Given ("Nyissa meg a Firefoxot, és indítsa el a $ alkalmazást")public void open_the_Firefox_and_launch_the_application () dobja Dobható{System.setProperty ("webdriver.gecko.driver", "E: //Selenium//Selenium_Jars//geckodriver.exe");illesztőprogram = new FirefoxDriver ();driver.manage (). window (). maximize ();driver.get ("http://demo.guru99.com/v4");}@When ("írja be a felhasználónevet és a jelszót $")public void enter_the_Username_and_Password () dobja Dobható{driver.findElement (By.name ("uid")). sendKeys ("felhasználónév12");driver.findElement (By.name ("jelszó")). sendKeys ("password12");}@ Akkor ("A hitelesítő adatok visszaállítása $")public void A Reset_the_credential () dobhatót dob{driver.findElement (By.name ("btnReset")). kattintson ();}}
Pillanatkép a fenti szelénszkriptről.
2. lépés: Hajtsa végre a parancsfájlt.
A frissítés után futtatjuk a Runner.java fájlt.
3. lépés: Elemezze a kimenetet.
A kimenetben a következőket láthatja:
- Böngésző elindult.
- Megnyílik a Guru99 banki demo webhely.
- A felhasználónév és a jelszó a bejelentkezési oldalon található.
- Állítsa vissza az értékeket.
3. forgatókönyv: Adja meg a bejelentkezési adatokat a Guru99-en és állítsa vissza az értéket. Tegye ezt 3 adatkészlet esetén.
Itt frissítenünk kell a „Step.java” és a szolgáltatásfájlt is.
1. lépés: Frissítse a szolgáltatásfájlt az alábbiak szerint:
Itt frissítjük a funkciófájlt a „Scenario Outline” és a „példa” szintaxissal.
Funkció: Visszaállítja a funkcionalitást az alkalmazás bejelentkezési oldalán
Forgatókönyv vázlata: A visszaállító gomb ellenőrzése a hitelesítő adatok számával
Adott Nyissa meg a Firefoxot, és indítsa el az alkalmazást
Amikor adja meg a Felhasználónév
és a Jelszó elemet Ezután állítsa vissza a hitelesítő adatot
Példák:
| felhasználónév | jelszó |
| Felhasználó1 | jelszó1 |
| Felhasználó2 | jelszó2 |
| Felhasználó3 | jelszó3 |
// Ebben a sorban definiáljuk az adatsort.
2. lépés) Most frissítse a Step.java parancsfájlt.
Itt frissítjük a paraméterek átadásának módszereit, az alább látható frissített szkriptet:
csomag StepDefinition;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;import uborka.api.java.en.Given;import uborka.api.java.en.Akkor;import uborka.api.java.en.Mikor;nyilvános osztály lépései {WebDriver illesztőprogram;@Given ("Nyissa meg a Firefoxot, és indítsa el a $ alkalmazást")public void open_the_Firefox_and_launch_the_application () dobja Dobható{System.setProperty ("webdriver.gecko.driver", "E: //Selenium//Selenium_Jars//geckodriver.exe");illesztőprogram = new FirefoxDriver ();driver.manage (). window (). maximize ();driver.get ("www.demo.guru99.com/v4");}@When ("Írja be a felhasználónév \" (. *) \ "És a Jelszó \" (. *) \ "$")public void enter_the_Username_and_Password (String felhasználónév, String jelszó) dobható{driver.findElement (By.name ("uid")). sendKeys (felhasználónév);driver.findElement (By.name ("jelszó")). sendKeys (jelszó);}@ Akkor ("A hitelesítő adatok visszaállítása $")public void A Reset_the_credential () dobhatót dob{driver.findElement (By.name ("btnReset")). kattintson ();}}
3. lépés) Most hajtsa végre a frissített parancsfájlt.
A képernyő alatt látható a szkript sikeres végrehajtása és az egyes adatsorok által igénybe vett idő.
4. lépés: Elemezze a kimenetet.
A kimenetben a következőket láthatja:
A kimenet alatt megismétlődik az adatkészletek száma, azaz 3 halmaz.
- Böngésző elindult.
- Megnyílik a Guru99 banki demo webhely.
- A felhasználónév és a jelszó a bejelentkezési oldalon található.
- Állítsa vissza az értékeket.
Következtetés.
Az uborka nagyon népszerű BDD eszköz. Könnyen olvasható, és minden érdekelt számára érthető, beleértve a műszaki és nem technikai személyeket is.
Az uborka 3 lépésben integrálható a szelénnel
- Hozzon létre olyan szolgáltatásfájlt, amelyben a Gherkin nyelv segítségével lépésről lépésre meghatározza a funkciót és a forgatókönyveket.
- Hozzon létre Testrunner fájlt. Ebben a fájlban integráltuk az uborkát a BDD keretrendszerbe a szelénben. Végrehajtjuk ezt a szkriptet.
- A Creat Step meghatározása, a csomag alatt definiált tényleges szelén szkript.