Watir - Panoramica
Watir (Web Application Testing in Ruby), pronunciato come "Water", è uno strumento open source sviluppato utilizzando Ruby che aiuta ad automatizzare l'applicazione web che si adatta alle applicazioni sviluppate in qualsiasi linguaggio di programmazione. I browser supportati per l'installazione Watir di Internet Explorer, Firefox, Chrome, Safari e Edge. Watir è disponibile come Rubygems per l'installazione.
Watir si collegherà al browser fornito e seguirà le istruzioni per aprire l'URL, cliccando sul pulsante, inserendo i dati all'interno di una casella di testo proprio come farà qualsiasi persona reale. Watir è più comunemente utilizzato per il supporto del browser con framework di test come RSpec, Cucumber, ecc.
Caratteristiche di Watir
Watir è ricco di funzionalità, come discusso di seguito:
Location web elements- Esistono diversi modi per individuare gli elementi web renderizzati all'interno del browser. Quelli maggiormente utilizzati sono id, classe, nome del tag, attributi personalizzati, etichetta ecc.
Taking Screenshots- Watir ti consente di acquisire screenshot del test eseguito come e quando richiesto. Questo aiuta a tenere traccia dei test intermedi.
Page Performance- Puoi misurare facilmente le prestazioni della pagina utilizzando l'oggetto performance che ha proprietà come, performance.navigation, performance.timing, performance.memory e performance.timeOrigin . Questi dettagli si ottengono quando ci si collega al browser.
Page Objects- L'oggetto Page in Watir ci aiuterà a riutilizzare il codice sotto forma di classi. Utilizzando questa funzionalità, possiamo automatizzare la nostra app senza dover duplicare alcun codice e renderla gestibile.
Downloads - Con Watir, è facile testare il download di file per l'interfaccia utente o il sito web.
Alerts - Watir fornisce API facili da usare per testare i popup degli avvisi nella tua interfaccia utente o sito web.
Headless Testing- Utilizzando il test headless, i dettagli vengono ottenuti nella riga di comando senza dover aprire il browser. Questo aiuta a eseguire i casi di test dell'interfaccia utente dalla riga di comando.
Vantaggi dell'utilizzo di Watir
Watir offre i seguenti vantaggi:
Watir è uno strumento open source e molto facile da usare.
Watir è sviluppato in Ruby e qualsiasi applicazione web che funziona in un browser può essere facilmente automatizzata usando watir.
Tutti i browser più recenti sono supportati in Watir, facilitando i test.
Watir dispone di librerie integrate per testare le prestazioni della pagina, avvisi, test iframe, finestre del browser, acquisire schermate ecc.
Svantaggi di Watir
Come ogni altro software, anche Watir ha i suoi limiti
Watir è supportato solo per il framework di test Ruby e non può essere utilizzato con altri framework di test.
I test mobili che utilizzano Watir non sono migliorati e i browser desktop sono imitati per comportarsi come browser mobili invece di agire come dispositivi in tempo reale.