Testiautomaatiota käsittelevän sarjamme viimeisessä osassa Jyri näyttää, miten avoimen lähdekoodin Continuous Integration -palvelintyökalu asennetaan ja määritetään automaattisten Robot Framework + Selenium -testien ajamista varten.
Jyri Ilama
Kolmas kerta toden sanoo. Kahdessa edellisessä videopostauksessani (osa 1 ja osa 2) opetin sinua kirjoittamaan automaattisia, ylläpidettäviä testejä verkkosovelluksellesi. Tarpeettoman manuaalisen työn välttämiseksi testit kannattaa suorittaa myös automaattisesti Continuous Integration -järjestelmällä. Tämä tehdään yleensä koodiin tai järjestelmään tehtyjen muutosten jälkeen tai ennalta määritetyn aikataulun mukaisesti.
Tällä kertaa näytän, miten asennat ja konfiguroit avoimen lähdekoodin Continuous Integration -palvelintyökalun Robot Framework + Selenium -testiemme suorittamiseen. Käytän Jenkinsiä yksinkertaisimmillaan ja rakennan CI-järjestelmän alusta alkaen. Testit haetaan Deveossa ylläpidetystä Git-repositoriosta, ja ne suoritetaan rinnakkain kolmella eri selaimella. Toteutan tämän luomalla monikonfiguraatioprojektin, joka suorittaa kolme shell-komentoa samassa ympäristössä. Testitulosten selkeään visualisointiin käytetään myös Jenkinsin Robot Framework -lisäosaa. Yhteensä kaksitoista minuuttia videota, ja olemme toteuttaneet sekä refaktoroineet Robot Frameworkia ja sen Selenium2Librarya hyödyntäviä selaintestejä, suorittaneet testit useita kertoja ja jopa rakentaneet Continuous Integration -järjestelmän, joka ajaa testikokonaisuuden rinnakkain eri selaimilla ja julkaisee tulokset verkkosivulla. Eihän se ollut lainkaan vaikeaa?
- DevOps
- CI/CD
Subscribe to our newsletter
Related blogs