SlimerJS
Published on January 8, 2014.
SlimerJS é um navegador web com suporte a script (isso permite ser utilizado para realização de testes) que utiliza o Gecko como motor de “renderização” (o mesmo motor do Firefox). Este post é uma breve introdução ao SlimerJS seguindo sua documentação.
Instalação
Baixe o SlimerJS:
$ wget http://download.slimerjs.org/v0.9/0.9.0/slimerjs-0.9.0-linux-x86_64.tar.bz2
Descomprir o SlimerJS:
$ tar -xvf slimerjs-0.9.0-linux-x86_64.tar.bz2
Adicionar o SlimerJS ao PATH.
Testando
$ cat test.js
console.log('SlimerJS funciona.');
slimer.exit()
$ slimerjs test.js
SlimerJS funciona
Sem slimer.exit() uma janela será criada.
Módulos
Um módulo nada mais é que um arquivo Javascript. Para conseguir fazer uso do módulo é preciso criar uma variável global exports e adicionar nela as funções e variáveis que deseja utilizar. :
$ cat usa-mod.js
var s = require('mod');
var v = s.soma(1, 1);
console.log('v = ' + v);
slimer.exit();
$ cat mod.js
function soma(a,b) {
return a + b;
}
exports.soma = soma;
$ slimerjs usa-mod.js
v = 2
Inclusão
Criar a variável exports é indesejável em vários casos. Uma alternativa é incluir o arquivo Javascript ao invés de requisitá-lo como um módulo. Para isso utiliza-se a função phantom.injectJs. :
$ cat usa-mod.js
phantom.injectJs('mod.js');
var v = soma(1, 1);
console.log('v = ' + v);
slimer.exit();
$ cat mod.js
function soma(a,b) {
return a + b;
}
$ slimerjs usa-mod.js
v = 2
Referências
Tags: