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: