Robot Framework

Wikipediasta
Siirry navigaatioon Siirry hakuun
Robot Framework
Kehittäjä Pekka Klärck, Janne Härkönen ym.
Kehityshistoria
Ensijulkaisu 24. kesäkuuta 2008
Vakaa versio 7.0[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).

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].

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.

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.

  1. Release 7.0, (viitattu ). Tieto on haettu Wikidatasta.
  2. Laukkanen, Pekka: "Data-Driven and Keyword-Driven Test Automation Frameworks", 2006 Eliga.fi. Viitattu March 23, 2018.
  3. Robot Framework Pypi Page Robotframework.org. Viitattu March 23, 2018.
  4. Robot Framework Homepage, 2018 Robot Framework Foundation. Viitattu August 17, 2018.
  5. RoboCon 2018 Robot Framework Foundation. Viitattu August 17, 2018.
  6. User Guide 3.0.2 Robotframework.org. Viitattu March 23, 2018.
  7. RIDE Homepage Github.com. Viitattu March 23, 2018.
  8. Remote Library Interface Github.com. Viitattu August 17, 2018.
  9. Robot Selenium Library github.com. Viitattu March 23, 2018.

Aiheesta muualla

[muokkaa | muokkaa wikitekstiä]