Eficode julkaisee open source -kirjaston käytettäväksi Robot Frameworkin kanssa.

Kerroimme blogissamme aiemmin, kuinka Robot Framework valjastettiin testaamaan fyysisiä laitteita ja esimerkissä näytimme, kuinka mobiililaitteeseen liitetyn maksupäätteen testaus tapahtuu. Erinomaisten kokemustemme johdosta halusimme tuoda tämänkaltaiset automaattitestausratkaisut helpommin lähestyttäväksi ja mahdollisiksi suuremmalle yleisölle.

shutterstock_192739181-300x199

Eficode osana Robot Framework ry:tä julkaiseekin nyt yhteistyössä Nets:n kanssa open source -kirjaston käytettäväksi Robot Frameworkin kanssa. Kirjaston tarkoituksena on mahdollistaa fyysisten testauslaitteiden, kuten esimerkiksi kolmiakselisen CNC-jyrsimen, liittäminen osaksi Robot Framework testausympäristöä. Tällä mahdollistetaan sellaistenkin laitteiden hyväksymistestaus, jotka tarjoavat ainoastaan fyysisen käsinkosketeltavan rajapinnan ja joiden ohjelmallinen käyttö ei ole helppoa. Fyysisellä testauslaitteella mahdollistetaan testattavan laitteen fyysisten nappuloiden painaminen sekä muun muassa kosketusnäytön käyttäminen. Kirjasto tukee alussa suoraan Shapeoko 2 -merkkistä CNC-laitetta, jota on saatavilla rakennussarjana. Tällaisella laitteella esimerkiksi maksupäätteen näppäimistön painelu imitoi hyvin ihmiskäyttäjää tehden tehokkaasta automaattitestauksesta hyvinkin realistista.

Sulautettujen järjestelmien automaattinen testaus lopputuotteiden tasolla on tähän asti ollut haastavaa ja kallista, kun laitteen liittäminen testausympäristöön on usein vaatinut sen jonkin asteista purkamista nappuloiden painelun mahdollistamiseksi koneellisesti. Ratkaisut ovat olleet voimakkaasti laitesidonnaisia ja geneeristä alustaa ei useiden kymmenien tuhansien eurojen arvoisia robottikäsiä lukuunottamatta ole ollut saatavilla. Kehittämämme kirjasto tuo ratkaisuja tähän ongelmaan, kun erilaiset harrastelija CNC-laitteet ja 3D-tulostimet voidaan valjastaa robottikäsien sijasta testikäyttäjiksi. Tarkkuus ja nopeus säilyvät, mutta testiympäristön hankintakustannukset tippuvat murto-osaan.

Julkaistu kirjasto keskittyy pääpiirteissään testilaitteen ohjaamiseen, mutta testiympäristöön on helppo integroida myös esimerkiksi konenäköä tai muita testien validointiin käytettyjä teknologioita. Näiden työkalujen avulla voidaan rakentaa hyväksymistestausympäristö myös lopputuotteen tasolle. Tällöin laitteen nappuloita ja näyttöä voidaan aivan oikeasti painella ja lukea pelkän ohjelmallisen testauksen lisäksi.

Kannustammekin nyt kaikkia rakentamaan robotteja Robot Frameworkin käskytettäviksi!

Kirjasto asennusohjeineen on ladattavissa osoitteessa: https://github.com/Eficode/robotframework-cnclibrary, tutustu ja hämmästy!

Published: Dec 3, 2015

Updated: Mar 26, 2024

DevOps