Blog

Automatiserad testning med Robot Framework del 1

APR 29, 2014

Automatiserad testning kan vara helt fantastisk – och fantastiskt enkel. På mindre än fyra minuter skriver Jyri ett lättunderhållet testfall från grunden, rättar det och kör det två gånger.

Jyri Ilama

I flera forum om testautomatisering diskuteras valet av bra verktyg för att testa webbapplikationer. Testare använder ren Selenium, QTP+Selenium och liknande verktyg. De läser omfattande manualer och tittar på timmar av utbildningsvideor. De måste vara programmerare för att kunna testa en enkel webbapplikation. Varför?

Jag har arbetat med testautomatisering i sex år nu. Jag har förbättrat mjukvaruutvecklingscykler och processer i företag av alla storlekar genom att sätta upp välfungerande Continuous Integration-system, ansvara för hela DevOps-området, coacha och hålla utbildningar i olika verktyg samt själv skriva acceptanstester. Tro mig när jag säger att jag har sett en hel del verktyg för testautomatisering, men ett av dem är enligt mig klart bättre än de andra. Jag pratar om Robot Framework. Jag använde Robot Framework för första gången 2008, när jag började skriva Python-bibliotek för att integrera det med ett annat verktyg. Med många års erfarenhet kan jag tryggt säga att Robot verkligen kan användas för många olika ändamål. En av dess främsta styrkor är dock att kombinera det med Selenium via Selenium2Library. Att både skriva och underhålla testerna är helt enkelt fantastiskt enkelt – och gratis! Naturligtvis är det enklare att bara spela in ett test med till exempel Selenium IDE eller Usetrace än att skriva tester i en editor. Men vad gör du när det finns hundratals tester och ett element i applikationen ändras? Testsviten blir en underhållsmässig mardröm. Nyckeln är att skriva enkla, generiska och parametriserade testfall och nyckelord, och återanvända dem på ett smart sätt. Här är en kort videoguide som visar kraften i kombinationen Robot Framework och Selenium. På mindre än fyra minuter skriver jag ett lättunderhållet testfall från grunden, rättar det och kör det två gånger. Mycket nöje.

  • DevOps

Subscribe to our newsletter