Este é o projeto base para o workshop com Selenium Grid. Ao término do workshop você terá aprendido a:
- Criar testes usando o padrão Page Objects
- Utilizar de arquivos de configuração para mudanças frequêntes nos testes
- Criar um Grid local
- Executar testes em paralelo
- Executar testes qualquer grid (local [máqiona ou container] e remota)
Você precisa ter instalado e/ou configurado na máquina...
Recomendo a instalação do JDK 8. Você pode fazer o download, de acordo com o seu sistema operacional, em http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Também será necessário:
- Criar a variável JAVA_HOME onde o valor é o diretório onde o JDK está instalado
- Adicionar no PATH o valor %JAVA_HOME%/bin
Você pode usar a IDE de sua escolha. Eu usarei o IntelliJ IDEA
Ele é um dos pontos principais para inicializar uma grid local. Efetue o download, sempre da última versão disponível clicando no link abaixo e depois no link referente a versão do selenium-server https://www.seleniumhq.org/download/
Para iniciar, localmente, cada browser é necessário inicar o seu driver. Efetue o download da versão mais atual de cada driver. Também não esqueça de deixar o seu browser atualizado.
Para a execução via container é necessário que você efetue o download e instale o Docker através do link https://www.docker.com/community-edition#/download
Também será necessário utilizar a imagem elgalu/selenium. Para isso execute um pull
docker pull elgalu/selenium