Nightwatch.js è una soluzione tecnologica per effettuare test End-to-End (E2E) di Web Application e più in generale di Siti Web. Nightwatch.js è basato su Node.js e fa uso delle specifiche W3C WebDriver API per operare sugli elementi del Document Object Model (DOM).
W3C WebDriver API per i test
WebDriver rappresenta un’interfaccia per il controllo remoto degli user agents, in pratica fornisce una piattaforma ed un protocollo per istruire remotamente il comportamento dei web browser.
Attraverso WebDriver è possibile scoprire e manipolare gli elementi del DOM ed inoltre manipolare le azioni degli user agent. Tali caratteristiche permettono la creazione di test per la verifica del funzionamento e dei risultati di qualsiasi piattaforma Web.
Il W3C ha inserito WebDriver tra i tool di test denominati Web Testing Activity.
Le caratteristiche di Nighwatch.js
Scopriamo alcune delle principali caratteristiche di Nightwatch.js e come esse vengono in aiuto ai test:
- Sintassi semplice che permette di scrivere test semplicemente usando Javascript e selettori CSS o Xpath.
- Integrazione con un runner di test interno per effettuare qualsiasi tipologia di test, tra i quali sequenziali, paralleli, per gruppi, per tag o semplicemente singoli. Inoltre è integrato con il task runner Grunt.
- Integrazioni con i provider Cloud rendendo più semplici e più rapide le attività di DevOps.
- Supporto per tool di Continuous Integration e Delivery come Jenkins grazie all’integrazione con JUnitXML.
- Controllo automatico del server Selenium e dei relativi processi per migliori performance.
- Framework completo per creazione dei propri test permettendo di far compiere azioni sequenziali ( Es. Inserisci nel form di ricerca “test”, clicca sul bottone “cerca”, recupera il primo elemento della lista delle risposte).
Glue Labs e Nightwatch.js
Siamo esperti di tecnologie Web, Mobile e Cloud ed eroghiamo corsi di formazione per professionisti, inoltre possiamo scrivere i test per le tue Web Application e i tuoi portali Web integrandoci con quelli che già usi oppure inizializzando completamente il processo. Contattaci senza impegno per maggiori informazioni.