Este documento fornece uma visão geral detalhada sobre o desenvolvimento e a configuração de automação de testes usando Selenium Grid, Java, Spring Boot, PostgreSQL e outras tecnologias discutidas. Inclui a configuração do Selenium Grid, a criação de testes automatizados, e a configuração de ambientes de teste.
- Visão Geral do Projeto
- Configuração do Selenium Grid
- Configuração do Projeto de Testes
- Configuração do Ambiente de Testes
- Referências e Recursos
Este projeto inclui a configuração e execução de testes automatizados utilizando Selenium Grid para distribuição e paralelização dos testes, bem como a configuração de testes para sistemas desenvolvidos com Java, Spring Boot, PostgreSQL e outras tecnologias. A automação inclui a criação de testes para páginas de login, funcionalidades específicas e integração com o Cucumber para testes de aceitação.
O Selenium Grid requer o Java para ser executado. Instale o Java com os seguintes comandos:
sudo apt update
sudo apt install openjdk-11-jdk
Download do Selenium Server Baixe o arquivo JAR do Selenium Server:
wget https://selenium-release.storage.googleapis.com/4.20.0/selenium-server-4.20.0.jar
Configuração do Hub Inicie o Hub do Selenium Grid com o seguinte comando:
java -jar selenium-server-4.20.0.jar hub
O Hub estará disponível em http://localhost:4444.
Configuração do Node Para adicionar um Node, execute o seguinte comando (em uma máquina diferente ou no mesmo servidor):
java -jar selenium-server-4.20.0.jar node --hub http://localhost:4444/grid/register
Configuração Avançada do Node (Opcional) Crie um arquivo nodeConfig.json para personalizar as capacidades do Node:
{
"capabilities": [
{
"browserName": "chrome",
"maxInstances": 5,
"seleniumProtocol": "WebDriver"
},
{
"browserName": "firefox",
"maxInstances": 5,
"seleniumProtocol": "WebDriver"
}
],
"configuration": {
"nodeTimeout": 120,
"hub": "http://localhost:4444/grid/register",
"maxSession": 5,
"port": 5555,
"register": true,
"registerCycle": 5000,
"unregisterIfStillDownAfter": 10000,
"hubPort": 4444,
"hubHost": "localhost"
}
}
Inicie o Node com o arquivo de configuração:
java -jar selenium-server-4.20.0.jar node --node-config nodeConfig.json
```