Robot Framework
Robot Framework | |
---|---|
![]() |
|
Kehittäjä | Pekka Klärck, Janne Härkönen ym. |
Kehityshistoria | |
Ensijulkaisu | 24. kesäkuuta 2008 |
Vakaa versio | 7.2.2[1] / |
Tiedot | |
Ohjelmistotyyppi | ohjelmistotestaus |
Alusta | käyttöjärjestelmäriippumaton |
Ohjelmointikielet | Python |
Lisenssi | Apache License 2.0 |
Aiheesta muualla | |
Verkkosivusto |
Robot Framework on geneerinen testiautomaatio-framework hyväksymistestaukseen ja hyväksymistestausvetoiseen ohjelmistokehitykseen (Acceptance test-driven development, ATDD). Robot Framework käyttää avainsanapohjaista rakennetta testien kuvaamiseen (Keyword-driven testing, KDT).
Historia
[muokkaa | muokkaa wikitekstiä]Robot Frameworkin kehitys alkoi Pekka Klärckin diplomityöstä[2] vuonna 2005. Ensimmäinen versio kehitettiin samana vuonna Nokia Networksilla. Versio 2.0 julkaistiin avoimena lähdekoodina 24. kesäkuuta 2008 ja viimeisin versio 3.0.2 julkaistiin 7. helmikuuta 2017 [3].
Robot Framework on kirjoitettu Python-ohjelmointikielellä ja sillä on aktiivinen kehittäjäyhteisö. Se on julkaistu Apache License 2.0 alaisena ja se on saatavilla osoitteessa robotframework.org[4]. Nykyisin työkalun kehitystä jatkaa Robot Framework Foundation, joka myös järjesti vuonna 2018 Helsingissä Robot Framework -aiheisen konferenssin RoboConin[5].
Kuvaus
[muokkaa | muokkaa wikitekstiä]Testitapausten askeleet kuvataan avainsanoilla, joita voidaan kirjoittaa taulukkomaisesti allekkain. Taulukoiden formaatti voi olla tekstiä, HTML, tab-separated values (TSV), tai reStructuredText (reST)[6]. Taulukoiden muokkaamiseen on kehitetty Robot Frameworkin integroitu ohjelmointiympäristö RIDE[7].
Avainsanojen toteutus voidaan tehdä Python, Java tai .Net ohjelmointikielillä. Muita ohjelmointikieliä, kuten Perl, JavaScript tai PHP, voidaan myös käyttää Remote Library Interfacen [8] kautta.
Esimerkkejä
[muokkaa | muokkaa wikitekstiä]Seuraava testitapaus implementoi Hello world esimerkin:
Testitapaus | Toiminta | Argumentti |
---|---|---|
Demo | Log | Hello world |
Kirjoitettuna taulukkoon:
*** Test Cases ***
Demo
Log Hello world
Log
on sisäänrakennettu avainsana, joka kirjoittaa sille annetun parametrin Robot Frameworkin luomaan testilokiin.
Käyttämällä hyödyksi Robot Frameworkille tehtyjä kirjastoja, kuten SeleniumLibrary,[9] testien kirjoittaminen web-sivuille on yksinkertaista:
Testitapaus | Toiminto | Argumentti | Argument |
---|---|---|---|
Demo | Open Browser | https://www.google.com | ie |
Input Text | id=lst-ib | Hollywood Celebrities | |
Click Button | Google Search |
Tämä testi avaa Internet Explorer -selaimen ja suorittaa verkkohaun.
Lähteet
[muokkaa | muokkaa wikitekstiä]- ↑ Release 7.2.2, (viitattu ). Tieto on haettu Wikidatasta.
- ↑ Laukkanen, Pekka: "Data-Driven and Keyword-Driven Test Automation Frameworks", 2006 Eliga.fi. Viitattu March 23, 2018.
- ↑ Robot Framework Pypi Page Robotframework.org. Viitattu March 23, 2018.
- ↑ Robot Framework Homepage, 2018 Robot Framework Foundation. Viitattu August 17, 2018.
- ↑ RoboCon 2018 Robot Framework Foundation. Viitattu August 17, 2018.
- ↑ User Guide 3.0.2 Robotframework.org. Viitattu March 23, 2018.
- ↑ RIDE Homepage Github.com. Viitattu March 23, 2018.
- ↑ Remote Library Interface Github.com. Viitattu August 17, 2018.
- ↑ Robot Selenium Library github.com. Viitattu March 23, 2018.
Aiheesta muualla
[muokkaa | muokkaa wikitekstiä]- Viralliset kotisivut
- An Introduction to Test Automation Design (Arkistoitu – Internet Archive), Lisa Crispin
- Driving Development with Tests: ATDD and TDD (Arkistoitu – Internet Archive), Elisabeth Hendrickson
- Writing Maintainable Automated Acceptance Tests, Dale H. Emery
- Usage of Robot Framework in Automation of Functional Test Regression, Stanislav Stresnjak & Zeljko Hocenski
- Selenium Meet-Up April 20, 2010 Elisabeth Hendrickson on Robot Framework
- Robot Framework: Semicolon-free testing, Filip Noetzel