Instalar casperJS en centOS 7
Para tener el entorno de casperJS corriendo en tu server con centOS 7, primero debes montar el phantomJS:
wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2 bunzip2 phantomjs-2.1.1-linux-x86_64.tar.bz2 tar xf phantomjs-2.1.1-linux-x86_64.tar mv phantomjs-2.1.1-linux-x86_64/ /opt/ ln -s /opt/phantomjs-2.1.1-linux-x86_64/ /opt/phantomjs ln -s /opt/phantomjs/bin/phantomjs /usr/bin/
Ahora validamos que esté funcionando:
which phantomjs phantomjs --version
Luego, vamos a montar el casperJS. Si tienes instalado el GIT puedes usar esta opción:
git clone https://github.com/casperjs/casperjs.git mv casperjs/ /opt/casperjs ln -s /opt/casperjs/bin/casperjs /usr/bin/
Sino, hazlo utilizando el .zip
wget https://github.com/casperjs/casperjs/archive/master.zip unzip master.zip mv casperjs-master/ /opt/casperjs ln -s /opt/casperjs/bin/casperjs /usr/bin/
validamos la instalación:
which casperjs casperjs --version
Ahora, vamos a probar con un simple script:
mkdir .casperjs cd .casperjs nano prueba.js
copiamos dentro prueba.js el siguiente código:
casper.test.begin('a twitter bootstrap dropdown can be opened', 2, function(test) { casper.start('http://getbootstrap.com/2.3.2/javascript.html#dropdowns', function() { test.assertExists('#navbar-example'); this.click('#dropdowns .nav-pills .dropdown:last-of-type a.dropdown-toggle'); this.waitUntilVisible('#dropdowns .nav-pills .open', function() { test.pass('Dropdown is open'); }); }).run(function() { test.done(); }); });
guardamos y ejecutamos así:
listo…