Web BizarroWeb Bizarro

Suscríbete a nuestro Newsletter

X

Únete a nuestra lista de correos para recibir semanalmente actualizaciones de nuestro contenido.

Prueba las aplicaciones con NightmareJS

Prueba las aplicaciones con NightmareJS 08.OCT.14

Alvaro José Rios Ch
Fundador WebBizarro

Las pruebas automáticas son muy útiles cuando desarrollamos aplicaciones web ya que nos permiten mantener un orden y nos dan la capacidad de poderlas ejecutar en cualquier momento sin ninguna intervención humana.

PhantomJS es una de esas librerías que nos permiten probar las interfaces de usuario de nuestras aplicaciones, llenar formularios automáticamente y hacer diferentes acciones para ver si se desencadena un error, sin embargo a pesar de ser muy poderosa en algo engorrosa para usar y cuando las pruebas son muy grandes no es nada bonito. Ahí es donde NightmareJS hace su aparición ya que es una librería que nos permite escribir las pruebas en un nivel más arriba lo que facilita mucho el trabajo.

Si escribimos una prueba en PhantomJS veríamos algo así

phantom.create(function (ph) {
  ph.createPage(function (page) {
    page.open('http://yahoo.com', function (status) {
      page.evaluate(function () {
        var el =
          document.querySelector('input[title="Search"]');
        el.value = 'github nightmare';
      }, function (result) {
        page.evaluate(function () {
          var el = document.querySelector('.searchsubmit');
          var event = document.createEvent('MouseEvent');
          event.initEvent('click', true, false);
          el.dispatchEvent(event);
        }, function (result) {
          ph.exit();
        });
      });
    });
  });
});

la contratarte con NightmareJS sería

new Nightmare()
.goto('http://yahoo.com')
.type('input[title="Search"]', 'github nightmare')
.click('.searchsubmit')
.run();

Como ven es mucho más fácil de escribir e igual de poderosa, así que si van a hacer pruebas en sus intefaces no dejen de darle una oportunidad a NightmareJS.