Automatizando seus testes com capybara. Parte I.
Bom dia pessoal, vou começar a escrever sobre testes automatizados já colocando o "projeto" disponível para aplicação dos testes no dia a dia de cada um. Como eu não muita paciência para ficar mantendo um blog, o github será o canal principal de minhas postagens.
Bom, eu vou descorrer o assunto de uma forma bem simples.
Antes de mais nada vamos a configuração do ambiente:
Windows:
Necessário: rubyinstaller.
Obs.: Quando se instala o ruby, será necessário a instalação do DevKit correspondente da versão que você instalou.
Mac:
Necessário: Baixar o Xcode pelo link:. Aprendi que sempre que instalar o SO, a primeira coisa será instalar o Xcode.
Bem, depois do Xcode, vamos baixar o Homebrew via terminal com o comando:
ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)” .
Para explicar o que é o homebrew basta dizer: “O Homebrew instala as coisas que você precisa que a Apple não forneceu para você.” - fonte:. Ou seja, é um gerenciador de pacotes.
Reinicie a máquina (isso mesmo, para “completar as instalações”).
Com o Homebrew instalado, será necessário instalar o “Qt” - Framework multiplataforma para desenvolvimento de interfaces gráficas - fonte: e serve basicamente para podermos utilizar o selenium como driver padrão de execução para os testes. Para instalar o Qt, é bem simples:
brew install qt
Instalar o gerenciador de versões RVM (eu gosto), mas tem também o rbenv. Para instalar o rvm:
1. gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
2. curl -sSL https://get.rvm.io | bash -s stable
3. Reiniciar o terminal
Caso o "curl" não estiver instalado, basta "brew install curl".
Ubuntu:
Instalar o gerenciador de versões RVM (eu gosto), mas tem também o rbenv. Para instalar o rvm:
1. gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
2. curl -sSL https://get.rvm.io | bash -s stable
3. Reiniciar o terminal
Caso o "curl" não estiver instalado, basta "brew install curl".
Para instalar alguma versão do ruby específica, primeiro de uma olhada nas releases e depois através do rvm, faça:
rvm install + versão
Exemplo
rvm install 2.4.3
Eu migrei os testes da versão 2.3 para 2.4 recentemente e não estou tendo problemas, pelo contrário, to gostando do fator performance e estabilidade.
Agora que temos a base para trabalhar, vamos então a parte das configurações, pois devemos montar nosso ambiente para trabalhar.