Archivos de la Categoría: Nightwatch.js

Ejemplo de uso de Chance.js y Faker.js con Nightwatch.js

Ejemplo uso Nightwatch.js con Chance y FakerA partir del ejemplo propuesto en la home de Nightwatch.js, en el que hace una búsqueda en google de un texto, y verifica que ese texto aparece en los resultados, he creado 3 ejemplos de uso de Chance.js y Faker.js. En los 3 casos haremos una búsqueda en google, pero por un nombre propio autogenerado dinámicamente, y verificaremos que ese nombre aparece en la página de resultados.

Hemos generado un archivo utils.js que es dónde tendremos la implementación de la generación de los nombres, y en nuestros tests únicamente llamaremos a utils para que nos dé los datos que necesitamos. De esta forma, si en el futuro cambiamos el framework para generar los datos, únicamente necesitaremos hacer cambios en utils.js.

Cómo ejecutar los ejemplos

Para poder utilizar el proyecto lo primero que debéis hacer es clonar el proyecto de github. El único pre requisito es tener instalado Node.js.

Una vez descargado el proyecto, desde línea de comandos (o terminal) ejecutar npm install para instalar Nightwatch.js y las dependencias del proyecto (Chromedriver, Chance.js y Faker.js).
Para ejecutar los ejemplos hay que ejecutar el comando node_modules/nightwatch/bin/nightwatch desde la línea de comandos (o terminal).

» Read more

Chancejs y Fakerjs: Generando datos falsos para tus tests

fakerjsA la hora de crear pruebas automáticas será muy habitual que llegue un momento en el que necesites generar datos aleatorios, pero que parezcan reales, para poder utilizarlos en esas pruebas. En formularios será necesario rellenar campos como email, código postal, nombre de usuario, etc. y los formularios van a validar el formato de esos datos, por lo que no sirve rellenar con una cadena de texto aleatoria todos los campos.

En este punto podemos tomar 2 caminos, generar nosotros mismos esos valores, o utilizar alguna librería externa que nos facilite este trabajo. Incluso, y esta creo que es la mejor opción, combinar las 2 posibilidades.Cuando necesitemos un dato aleatorio que deba cumplir con unos requisitos propios, nos lo creamos nosotros. Cuando queremos generar valores aleatorios más generales, pues usamos alguna herramienta externa, como Chance.js o Faker.js.

Chance.js

Es un generador de cadenas de texto, números y un montón más de tipos de datos aleatorios, que puede ser de gran utilidad en nuestros tests automáticos. Por ejemplo los creados con Nightwatch.js.

El proyecto está escrito por Victor Quinn, aunque cuenta con más de 100 colaboraciones. » Read more

Nightwatch.js. Instalación y primeras pruebas (II) en Mac OS

Nightwatch en Mac OS XVolvemos con Nightwatch.js. Hoy vamos a ver cómo instalar en Mac OS X todo lo necesario para poder realizar pruebas web automáticas usando Nightwatch.js.

Vamos a instalar Node.js, necesario para instalar Nightwatch.js. También vamos a instalar Java, necesario para arrancar el Selenium Server. Por último instalaremos Firefox, que es el navegador que por defecto tratará de arrancar Selenium.

Instalación de Node.js y Nightwatch.js:

Lo primero que necesitamos es instalar Node.js, para después poder instalar Nightwatch.js.

Primero vamos a verificar que efecticamente no tenemos node instalado en nuestro equipo. Para ello abrimos una ventana del terminal y escribimos:

MacBook:~ macbook$ node -v

Aparecerá un mensaje diciendo algo así como ‘command not found’. Vamos entonces a la página de Node.js y descargamos la última versión estable. » Read more

Automatización de pruebas web con Nightwatch.js y Selenium

Join the darkside: Selenium testing with Nightwatch.jsEn ocasiones anteriores ya hemos hablado del framework nightwatchjs, y las inmensas posibilidades que nos ofrece para pruebas de integración y pruebas de humo en aplicaciones web.

Hoy os traemos una presentación muy completa de Seth McLaughlin en la que nos habla de nightwatchjs: Únete al lado oscuro: Automatización de pruebas web con Nightwatch.js y Selenium. Encontraréis información sobre el proyecto Nightwatch.js y cómo empezar a usarlo para escribir pruebas utilizando Selenium y JavaScript. » Read more

Nightwatch.js. Instalación y primeras pruebas (I)

nightwatch.jsRetomamos las pruebas con Node.js. Hoy os vamos a hablar de como automatizar pruebas de navegador a partir de un proyecto construido en node.js utilizando el framework Nightwatch.js (que ejecuta llamadas contra un servidor de selenium usando el protocolo JsonWireProtocol).

Instalación de Nightwatch.js:

Durante el artículo vamos a partir de un equipo con windows 7, en el cual ya tenemos instalado Node.js. Si no lo tenéis instalado podéis seguir las instrucciones en nuestro artículo Nodejs. Instalación en windows.

Para confirmar que node está correctamente instalado abrimos una ventana de línea de comandos y escribimos ‘node -v’, y nos aparecerá un mensaje como el siguiente: » Read more