JavaFXLibrary : Robot Framework -kirjasto JavaFX-sovelluksille
Saikkonen, Pasi (2018)
Saikkonen, Pasi
Tampereen ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2018060612923
https://urn.fi/URN:NBN:fi:amk-2018060612923
Tiivistelmä
Tässä opinnäytetyössä kehitettiin JavaFX-sovellusten testaukseen soveltuva kirjasto Robot Framework -työkalulle. Tarve kirjastolle syntyi, kun toimeksiantajayritys Eficoden asiakkaan kehittämälle sovellukselle lähdettiin rakentamaan automatisoituja testejä. Valmista JavaFX-sovellusten testaamiseen sopivaa Robot Framework -kirjastoa ei ollut saatavilla, joten sellaista lähdettiin kehittämään TestFX-nimisen Java-kirjaston ympärille.
JavaFXLibraryn kehittäminen aloitettiin Eficodella keväällä 2017, ja sen versio 0.4.0 julkaistiin vuoden 2018 maaliskuussa Eficoden Github-sivuilla avoimena lähdekoodina. Julkaisuversio sisälsi 135 dokumentoitua Robot Framework -avainsanaa. Kirjastoa varten kehitettiin lisäksi useita pieniä JavaFX-sovelluksia ja Robot Framework -testejä, joilla kirjaston toimivuutta pystyttiin testaamaan kehityksen aikana.
Kirjastoa voidaan käyttää tavallisena Robot Framework -kirjastona, mutta se voidaan käynnistää myös etäkirjastotilaan. Etäkirjastona käytettynä testejä on mahdollista suorittaa myös Robot Frameworkin Python-versiolla. Siirtyminen versioiden välillä ei edellytä minkäänlaisia muutoksia testien toteutuksiin, vaan esimerkiksi Java-olioiden käsittely onnistuu myös Python-versiolla. Kirjasto sisältää kirjanpidon testeissä käytetyille Java-olioille ja avainsanoja olioiden käsittelyä varten.
Tuotoksena syntynyt kirjasto soveltuu erilaisten JavaFX-sovellusten testaukseen, ja sitä on jo käytetty menestyksekkäästi Eficoden asiakasyrityksessä. Kirjasto on avointa lähdekoodia, ja sitä voi käyttää kuka tahansa. Kirjaston kehitys jatkuu avoimen lähdekoodin käytäntöjen mukaisesti alkuperäisen kehitystiimin jatkaessa projektin ylläpitäjinä. Jatkokehitykseen soveltuvia aiheita ovat esimerkiksi tutoriaalisarjan tekeminen kirjaston ominaisuuksista sekä avainsanojen käytettävyyden tutkiminen ja kehittäminen.
JavaFXLibraryn kehittäminen aloitettiin Eficodella keväällä 2017, ja sen versio 0.4.0 julkaistiin vuoden 2018 maaliskuussa Eficoden Github-sivuilla avoimena lähdekoodina. Julkaisuversio sisälsi 135 dokumentoitua Robot Framework -avainsanaa. Kirjastoa varten kehitettiin lisäksi useita pieniä JavaFX-sovelluksia ja Robot Framework -testejä, joilla kirjaston toimivuutta pystyttiin testaamaan kehityksen aikana.
Kirjastoa voidaan käyttää tavallisena Robot Framework -kirjastona, mutta se voidaan käynnistää myös etäkirjastotilaan. Etäkirjastona käytettynä testejä on mahdollista suorittaa myös Robot Frameworkin Python-versiolla. Siirtyminen versioiden välillä ei edellytä minkäänlaisia muutoksia testien toteutuksiin, vaan esimerkiksi Java-olioiden käsittely onnistuu myös Python-versiolla. Kirjasto sisältää kirjanpidon testeissä käytetyille Java-olioille ja avainsanoja olioiden käsittelyä varten.
Tuotoksena syntynyt kirjasto soveltuu erilaisten JavaFX-sovellusten testaukseen, ja sitä on jo käytetty menestyksekkäästi Eficoden asiakasyrityksessä. Kirjasto on avointa lähdekoodia, ja sitä voi käyttää kuka tahansa. Kirjaston kehitys jatkuu avoimen lähdekoodin käytäntöjen mukaisesti alkuperäisen kehitystiimin jatkaessa projektin ylläpitäjinä. Jatkokehitykseen soveltuvia aiheita ovat esimerkiksi tutoriaalisarjan tekeminen kirjaston ominaisuuksista sekä avainsanojen käytettävyyden tutkiminen ja kehittäminen.