Proyecto Java + Maven + Selenium con ejemplo de uso de Healenium
cd infra
docker-compose up -d
Verifique que las imágenes healenium/hlm-backend:3.4.1
y postgres:11-alpine
y healenium/hlm-selector-imitator:1.2
estén en funcionamiento
|__infra
|__db/sql
|__init.sql
|__docker-compose.yml
|__src/main/java/
|__src/test/java/
|__pom.xml
Si es la promera vez, usa mvn clean install
. Si no, usa mvn clean test
Abrir http://localhost:7878/healenium/report/
El informe contiene solo los localizadores reparados con valores antiguos y nuevos y un botón que indica si la reparación fue exitosa para futuras correcciones del algoritmo
Después de la ejecución de la prueba usar comando allure serve target/allure-results
Se abrirá un informe interactivo donde podrás ver cada caso de prueba, incluyendo las acciones realizadas y evidencias.
También puede tomar capturas de pantalla para sus pruebas como se implementa aquí: BaseTest.java
public byte[] screenshot() {
return ((TakesScreenshot) driver.getDelegate()).getScreenshotAs(OutputType.BYTES);
}
El screenshot se va a poder ver en el reporte de Allure, los screenshots de Healenium son automaticos.
Si no desea utilizar Healenium en algunos métodos, simplemente use la anotación @DisableHealing
Para actualizar localizadores rotos puede utilizar el Plugin "Healenium" para Intellij IDE (https://plugins.jetbrains.com/plugin/14178-healenium).