Healenium Web Automation

Last updated: Mar 31, 2025

Project Summary

Healenium Web is a tool to automate tests with auto-healing capabilities. Essentially, it integrates Selenium with Healenium so that our tests (or scraping) fix themselves when the UI changes. If an element in the form changes its ID or position, the test doesn’t fail—Healenium Web automatically finds the new element and continues. I know how frustrating it is when a small change in the DOM can break tests. This tool solves that headache. It includes ready-to-run examples, is easy to integrate into Java/TestNG projects, and generates a report to show exactly what happened during each execution, resulting in less maintenance and more stability in your regression test suite. I’m excited to share this project with the community. The code is available on GitHub (https://github.com/jmr85/healenium-web-automation); I invite you to take a look.

Project Features

Added

  • Initial implementation of Selenium with Healenium
  • Support for Allure report generation
  • Support for log generation with slf4j
  • Example test for the web form (src\main\resources\form-web\index.html)
  • Docker integration for the Healenium infrastructure

Configured

  • Healenium
  • Selenium
  • TestNG
  • Allure Report
  • slf4j
  • Java 21