Acelere o Selênio

Selenium é uma ótima ferramenta, especialmente para criar testes automáticos ou rastrear algo. Mas o selênio é muito lento 🙁

Se é lento, por que você não usa o Phantomjs (é mais rápido)? Para mim, por menos de dois motivos:
– Você já tem código escrito no Selenium
– Você usa o incrível Link para criar um teste de base muito rápido e exportá-lo para sua linguagem favorita para ajuste e execução.

Mas há uma ótima notícia, você pode ter a velocidade de phantomjs ao usar selênio. Então, vamos usar phantomjs para executar nosso código de selênio, usando o driver fantasma (um ótimo vídeo sobre isso Link )

Então vamos começar 🙂

Você precisará de:
– ruby ​​(para nosso exemplo)
– npm

Vá para uma pasta

mkdir -p /tmp/speed_selenium
cd
/tmp/speed_selenium

Baixar Selenium Server

curl -O https://selenium.googlecode.com/files/selenium-server-standalone-2.32.0.jar

Inicie o serviço de selênio

java -jar selenium-server-standalone-2.32.0.jar -role hub

Instale phantomjs

npm install -g phantomjs

Comece phantomjs com ghostdriver

phantomjs --webdriver=8080

Instale gem selenium-webdriver

gem install selenium-webdriver

Instalar gem rspec

gem install rspec

Baixe o exemplo

curl -O https://gist.github.com/dperezrada/5379732/raw/bfb8898ddfb37a8f7072bbe963f687cfc17d16f3/test_rspec_selenium_ghost.rb

EXECUTE o exemplo usando o firefox, este é o caminho normal (você pode escolher o seu filme) (levou 22,32 segundos)

DRIVER=firefox MOVIE=sherlock rspec test_rspec_selenium_ghost.rb

EXECUTE o exemplo usando phantomjs (levou 7,31 segundos)

DRIVER=phantomjs MOVIE=sherlock rspec test_rspec_selenium_ghost.rb

Pelo menos 3 vezes mais rápido para este exemplo.