Robot Framework
Robot Framework | |
Fejlesztő | Pekka Klärck, Janne Härkönen et al. |
Első kiadás | 2.0 |
Legfrissebb stabil kiadás | 3.0.2 |
Programozási nyelv | Python |
Operációs rendszer | platformfüggetlen |
Kategória | |
Licenc | Apache License 2.0 |
A Robot Framework weboldala |
A Robot Framework egy generikus tesztautomatizálási keretrendszer az átvételi teszteléshez és az átvételt vizsgáló fejlesztéshez (ATDD). Ez egy kulcsszóvezérelt tesztelési keretrendszer, amely táblázatos tesztadatszintaxist használ.[1]
Történelem
[szerkesztés]A Robot Framework alapötletét Pekka Klärck a 2005-ös diplomamunkájában[2] dolgozta ki. Az első verziót a Nokia Networks ugyanabban az évben ki is fejlesztette. A 2.0-s verzió nyílt forráskódú szoftverként került kiadásra 2008. június 24-én, a 3.0.2 verzió pedig 2017. február 7-én jelent meg.[3]
A keretrendszer a Python programnyelv használatával készült, és aktív közreműködői közösséggel rendelkezik. Az Apache License 2.0 alatt kiadható és letölthető a robotframework.org oldalról.
Leírás
[szerkesztés]A vizsgálati eseteket táblázatos formában írt kulcsszavak tesztelési módszerével írják le. Ezek a táblázatok szöveges formában, HTML-formátumban, tabbal szétválasztott értékekkel (TSV) vagy a reStructuredText (reST) formátumú fájlokban[4] írhatók le bármely szövegszerkesztőben vagy a Robot Integrated Development Environment (RIDE)[5] segítségével. A RIDE egyszerűsíti a tesztesetek írását a keretspecifikus kód kitöltésével, a szintaxiskiemeléssel stb.
Példák
[szerkesztés]A következő teszt eset a Helló, világ példát valósítja meg:
Teszt eset |
Akció | Paraméter |
---|---|---|
Demo | Log | Helló világ |
Ezt a következőképpen lehet leírni: Log
egy beépített kulcsszó, amely az adott paramétert a Robot Framework által létrehozott tesztjelentésbe rögzíti.
A SeleniumLibrary segítségével a tesztek írása a webes alkalmazásokra is nagyon könnyűek:
Teszteset |
Akció | Paraméter | Paraméter |
---|---|---|---|
Demo | Open Browser |
https://www.google.com | ie |
Input Text |
id=lst-ib | Hollywoodi Hírességek | |
Click Button |
Google Search |
Ez a teszt megnyit egy új Internet Explorer böngésző ablakot, majd végrehajt egy internetes keresést.
Add-ons
[szerkesztés]Ezek a könyvtárak legjobban a Pythonban valósíthatók meg, de Java vagy .Net is használható.
Más nyelvek, például a Perl, a Javascript és a PHP is használhatóak a könyvtárakhoz, a távoli könyvtárfelület használatával, további információkért lásd a Robot Framework felhasználói útmutatóját és a dokumentációt.
Jegyzetek
[szerkesztés]- ↑ Robot Framework Homepage. Robotframework.org. (Hozzáférés: 2012. március 23.)
- ↑ Laukkanen, Pekka: "Data-Driven and Keyword-Driven Test Automation Frameworks", 2006. Eliga.fi. (Hozzáférés: 2018. március 23.)
- ↑ Robot Framework Pypi Page. Robotframework.org. (Hozzáférés: 2018. március 23.)
- ↑ User Guide 3.0.2. Robotframework.org. (Hozzáférés: 2018. március 23.)
- ↑ RIDE Homepage. Github.com. (Hozzáférés: 2018. március 23.)
Fordítás
[szerkesztés]Ez a szócikk részben vagy egészben a Robot Framework című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.
További információk
[szerkesztés]- Hivatalos weboldal
- "Bevezetés a Teszt Automatizálás Tervezésbe Archiválva 2016. december 20-i dátummal a Wayback Machine-ben"Lisa Crispin
- Vezetés-Fejlesztési Vizsgálatok: ATDD, TDD Archiválva 2018. június 27-i dátummal a Wayback Machine-ben az Erzsébet Hendrickson
- Karbantartható Automatizált Átvételi Tesztek Írása
Dale H. Emery - Robot Keretrendszer használata a Funkcionális Teszt Regresszió Automatizálás során
a Stanislav Stresnjak, Zeljko Hocenski - Selenium Meet-Up április 20, 2010 Elisabeth Hendrickson Robot Keretrendszer
- Robot Keretrendszer: Pontosvessző mentesltesztelés Filip Noetzel