Stressato dai test? Prendi del Selenium
sabato 31 marzo 2007
Bellooo ho appena finito di testare le 140 form dell'applicazione web più
complessa del mondo, quando una mail comunica che è cambiata la logica
che fa passare dalla form 67 alla 68, quindi bisogna ritestare TUTTO!!!
E in cuor mio, già so che non è la prima e non sarà l'ultima volta.
Se solo avessi qualcuno che lo facesse al posto mio!
In fondo a me serve solo sapere cos'è che non va, e non validare tutto cio che funziona 10, 100, 1.000 volte!!
Quello che occorre è qualcosa che controlli le pagine web e segnali quelle che non danno il risultato atteso!
Di tools cosi ce ne sono lo so, ma quanti sono semplici da usare, non invadono il sistema di dll e altre robe, e sopratutto a portata di budget??
Tra questi mi ha incuriosito Selenium, forse per il nome dell'oligonutriente anti stress o forse per la fonte da cui l'ho preso fatto sta che ho deciso di provarlo.
Selenium è uno dei progetti di OpenQA per la QA ed è rilasciato sotto licenza Apache 2.0, consente di testare le applicazioni web direttamente nel browser, e risulta multi piattaforma e multi tecnologia (sia server side, che client side);
attualmente supporta le seguenti piattaforme
- Windows:
- Internet Explorer 6.0
- Firefox 0.8 to 1.5
- Mozilla Suite 1.6+, 1.7+
- Seamonkey 1.0
- Opera 8
- Mac OS X:
- Safari 1.3+
- Firefox 0.8 to 1.5
- Camino 1.0a1
- Mozilla Suite 1.6+, 1.7+
- Seamonkey 1.0
- Linux:
- Firefox 0.8 to 1.5
- Mozilla Suite 1.6+, 1.7+
- Konqueror
Per iniziare basta copiare la cartella core di Selenium sotto la web application per poter iniziare i test automatici!
"Si vabbhe, ma come gli dico quello che deve fare? Quanti file di configurazione devo gestire?"
Questo è un punto a favore del tool! Infatti ogni test è una tabella html tipo questa
MyTest | ||
open | /mypage | |
type | nameField | John Smith |
click | submitButton | True |
verifyText | name | John Smith |
Sapete fare una tabella html, no?
Comunque (per i più pigri) esiste anche tool integrato Selenium IDE, come estensione (per ora solo) per FireFox,
che consente di "registrare" i test un pò come faceva il vecchio registratore di macro di windows 3.x (che invenzione!!), volete una dimostrazione?
Ecco un video!
Quindi non resta che augurare buon test a tutti!!