Robot Framework
| Robot Framework | |
|---|---|
| Kehittäjä | Pekka Klärck, Janne Härkönen ym. |
| Kehityshistoria | |
| Ensijulkaisu | 24. kesäkuuta 2008 |
| Vakaa versio | 7.3.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 testiautomaatiokehys 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.3.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