Tellurium är (ännu) ett testautomatiseringsramverk för webapplikationer. Ramverket bygger i dagsläget på komponenter från selenium och båda kör enligt konceptet att driva en webläsare för att testa. Det fina med Tellurium är att det tar testningen ett steg längre än vad selenium gör. Genom att mappa upp GUI't mot java-komponenter så separerar man testerna ifrån GUI-mappningen. Vilket gör att testerna blir mycket lättare att skriva, läsa och framförallt underhålla.
Jag kan illustera skillnaden med ett exempel.
Selenium:
selenium.type("//input[@title='Google Search']", input)
selenium.click(""//input[@name='btnG' and @type='submit']")
Tellurium
type "google_start_page.searchbox", input
click "google_start_page.googlesearch"
Det är på tiden att testramverken tar lärdom av hur bra utvecklare jobbar nu för tiden. Utvecklingarnas verktyg, processer och plattformar har de senaste åren nästan genomgått en renässans medans testsidan nästan mest trampat vatten (givetvis med några företag undantagna).
