Teszt automatizálás a szelén és az uborka keretrendszer használatával: oktatóanyag

A webalkalmazások elengedhetetlenné váltak azok számára a vállalkozások számára, akik fejlett módokat keresnek a célközönséghez való kapcsolattartáshoz és a digitális birodalom kiszolgálásához. Tekintettel a webalkalmazások jelentőségére az üzleti tevékenységekben manapság, az iparágtól függetlenül, átfogóan tesztelni kell őket annak biztosítása érdekében, hogy csúcskategóriás felhasználói élményt kínáljanak.

Az automatizálási tesztelés felgyorsítja a szoftverfejlesztés életciklusát. Továbbá, a viselkedésvezérelt fejlesztés (BDD) fejlesztési megközelítésének elfogadásakor a különböző érdekelt felek, például a fejlesztők, a minőségbiztosítási szakemberek és a nem technikai csoportok aktívan együttműködhetnek a projektben.

A forgatókönyveket a várható viselkedés alapján írják meg. a szoftver verzióját, és tesztelik annak ellenőrzését, hogy megfelel-e az említett forgatókönyveknek.

Képforrás

Ezeket a forgatókönyveket egy tartományspecifikus nyelv, például a Gherkin segítségével dokumentálják. Minden vizsgálati szcenárióban természetes nyelvű konstrukciókat használunk, amelyek kis angolszerű kifejezéseket alkotnak, hogy leírják az alkalmazás viselkedését és várható eredményét. Ez egy dedikált szoftvereszközzel történik, mint például az Uborka, amely lehetővé teszi a Gherkin-ben írt automatizált elfogadó tesztek végrehajtását.

Mi az uborka?

Az uborka egy nyílt forráskódú tesztelési keretrendszer, amely támogatja a viselkedésvezérelt fejlesztést a webalkalmazások automatizálási teszteléséhez. A teszteket először egy egyszerű forgatókönyv-formában írják le, amely leírja a rendszer várható viselkedését a felhasználó szemszögéből.

Az elfogadási tesztekhez nagyrészt használt uborka Ruby, míg a tesztek Gherkin, egy nem technikai és ember által olvasható nyelv.

Uborka- és szelénteszt: együttműködésen alapuló megközelítés

Míg az automatizált szeléntesztelés pontosságot és sebességet ad a fejlesztési ciklusnak, addig uborka extra élt ad jobban együttműködik a nem műszaki vezetői érdekelt felek számára. Széles körűen előnyös a felhasználói elfogadási teszteknél, ahol a teszt forgatókönyveket nagyrészt a viselkedés vezérli, az uborka megerősíti az automatizálási tesztelést.

Az uborka keretrendszer

Az uborka keretrendszer főleg három fő részből áll – Feature File, Lépésdefiníciók és a Test Runner fájl.

Feature File

A projekt önálló egységét vagy egyetlen funkcióját (például bejelentkezési nevét) Feature-nek nevezhetjük. Ezen funkciók mindegyikének lesz olyan forgatókönyve, amelyet tesztelni kell az uborkával integrált szelén használatával. A fájlokat, amelyek adatokat tárolnak a funkciókról, azok leírásairól és a tesztelendő forgatókönyvekről, Feature File-nak hívják.

Az uborka teszteket ezekbe a Feature File fájlokba írják, amelyeket a – .feature kiterjesztéssel tárolnak. . A Feature File leírást adhat a dokumentáció olvashatóbbá tételéhez.

Példa:

A webhely Bejelentkezés funkciója

Feature File Name: userLogin .feature

Leírás: A felhasználónak be kell tudnia jelentkezni, amikor a helyes mezőkbe írja be a megfelelő felhasználónevet és jelszót. A felhasználót a kezdőlapra kell irányítani, ha a megadott felhasználónév és jelszó helyes.

Azok a kulcsszavak, mint a GIVEN, WHEN és THEN, amelyeket a teszt uborka megírásához használnak, feliratoknak nevezzük.

  • A GIVEN felhasználó a Firefox megnyitásával navigál a bejelentkezési oldalra
  • AMIKOR a felhasználó megadja a helyes < felhasználónév > ÉS < jelszót > értékek
  • AKKOR a felhasználót t-re irányítják ő honlapja

Lépésdefiníciók

Most, hogy a funkciók be vannak írva a funkciófájlokba, le kell futtatni a kapcsolódó forgatókönyv kódját. A lépések meghatározása képbe kerül, hogy megtudja, melyik kódköteget kell futtatni egy adott forgatókönyv esetén. A Lépések meghatározása fájl tárolja a leképezési adatokat a jellemzőfájlban definiált forgatókönyv egyes lépései és a végrehajtandó kód között.

A Lépésdefiníciók Java és Selenium parancsokat egyaránt használhatnak a Java függvényekhez, amelyek a funkciófájl a kódhoz.

Példa:

package StepDefinition;import cucumber.api.java.en.Given;import cucumber.api.java.en.Then;import cucumber.api.java.en.When;public class Steps{@Given("^user navigates to the login page by opening Firefox$")//Code to Open Firefox Browser and launch the login page of application to define the GIVEN step of the feature@When("^user enters correct username and password values$")//take inputs for username and password fields using find element by xpath. Put the correct username and password values as inputs to define the WHEN step of the feature@Then ("^user gets directed to homepage$”)//Direct to the Homepage of the application as a result of correct username and password inputs in the WHEN step. This would define the THEN step of the feature

Tesztfuttató fájl

A teszt futtatásához egy szüksége van egy Test Runner fájlra, amely egy JUnit Test Runner osztály, amely tartalmazza a Step Definition helyet és a teszt futtatásához szükséges többi elsődleges metaadatot.

A Test Runner fájl a JUnit @RunWith () jelölését használja a tesztek végrehajtása. A @CucumberOptions Annotation segítségével meghatározza a jellemző fájlok helyét, a lépésdefiníciókat, a jelentésintegrációkat stb.

Példa:

A Runner osztály tesztelése a cucumberTest csomagban a funkció fájlokkal az “src / test / Feature” helyen és a “Definition” fájlokban az “src / main / stepDefinition” mappában.

Az uborka keretrendszer beállítása

Mielőtt feltárná az uborka működését és az írást egy uborka szelén teszt, először derítsük ki, hogyan kell beállítani az uborkát.Az alábbiakban említett előfeltételek telepítéséhez a felhasználónak csak az uborka automatizálás tesztelésével kell kezdenie.

Az uborka és a szelén beállításának előfeltételei

  • Java telepítése
  • telepítés Eclipse IDE for Java
  • Maven telepítése
  • A Selenium Webdriver telepítése
  • A JUnit telepítése
  • Az uborka telepítése

Hogyan írhatunk tesztet az uborka szelén automatizálásához?

A bejelentkezési lehetőség forgatókönyvének előkészítésével hozzunk létre egy minta tesztet az uborkában. Ez a kód futtatja a Szolgáltatás részben leírt bejelentkezési forgatókönyvet, és a megfelelő felhasználónév és jelszó megadásával megnyitja a weboldal kezdőlapját.

Az uborkateszt bevált módszerei

Íme néhány a legjobb gyakorlatok az uborka tesztelésében:

  • Az uborka-java, az uborka-junit és az uborka-mag edények verzióinak azonosaknak kell lenniük a zökkenőmentes kapcsolódás érdekében.
  • A teszt sikertelensége után a képernyőképek rögzítéséhez szükséges kód bekapcsolása után segíthet a probléma diagnosztizálásában és a hibakeresésben.
  • Használja a Címkéket a tesztek szervezéséhez a címkék meghatározása alapján. Ez segít azokban az esetekben, amikor az összes tesztet nem kell minden alkalommal lefuttatni. Az ilyen teszteket címkékkel lehet megjelölni, és csak szükség esetén futtathatók. Ez időt takarít meg, valamint a rendszer és az erőforrások feldolgozási kapacitását.
  • Mint mindig, fontos, hogy a Cucumber Selenium teszteket valós böngészőkön és eszközökön futtassuk. A BrowserStack 2000+ valódi böngészőből és eszközből álló Cloud Selenium Gridet kínál tesztelési célokra – élőben és automatizáltan egyaránt. Egyszerűen regisztráljon, válassza ki a szükséges eszköz-böngésző-operációs rendszer kombinációt, és kezdje el ingyen tesztelni a webhelyeket.

Futtassa a szelén teszteket ingyen

A teszt automatizálása elengedhetetlen a lépést tartani a tesztelők gyorsabb szállításának és optimális minőségének növekvő igényeivel. A Selenium uborka keretrendszere lehetővé teszi a teszt forgatókönyvek írását természetes nyelvi konstrukciók segítségével, amelyek leírják a szoftver várható viselkedését egy adott szcenárió esetében, így ideális a felhasználói elfogadottság teszteléséhez.

Végül, a webhelyek tesztelése valós eszközön A felhő az egyetlen módszer az eredmények teljes pontosságának biztosítására. Tehát mindig válasszon valós eszköz tesztelés mellett, hogy átfogóan ellenőrizze a webhely teljesítményét, a böngészők közötti kompatibilitást és az általa kínált felhasználói élmény minőségét.

Write a Comment

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük