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.