- Overview
- Getting started
- Frequently asked questions
Healing Agent capabilities in UiPath for autonomously detecting and recovering from UI automation failures caused by changing interfaces and external factors.
UI automation presents challenges due to the constantly evolving nature of user interfaces, as well as external factors such as network throughput, application input and performance, and ever-changing UI frameworks.
Test Heals vs. RPA Heals
Healing Agent uses the same recovery mechanism everywhere, but consumption is tracked under two different terms depending on where it runs:
- Test Heals — These are healing actions performed during Test Manager / Test Cloud test executions. Licensed through the App Test Healing Agent add-on.
- RPA Heals — These are healing actions performed on Automation Cloud unattended and attended automation. Licensed through the standard Healing Agent add-on / Platform Units.
The two entitlements are tracked separately, so a tenant can have one enabled without the other.
UiPath Healing Agent offers a comprehensive solution with a self-healing experience based on Just-in-Time (JIT) analysis of the UI automation process, which determines the most effective recovery strategies.
The recovery strategies are sophisticated, incorporating both robust logic and AI enhancements where necessary, to ensure seamless automation.
UiPath Healing Agent provides two main benefits:
- First, it can offer recommendations when UI-based automation fails. Healing Agent can suggest new selectors, add smart delays in specific areas, or update code snippets to handle unexpected pop-ups.
- Second, its self-healing capability complements the already robust Unified Target fallback approach. Automation that would otherwise fail in complex situations can recover due to this mechanism. Self-healing is smart enough to apply one or more recovery strategies to keep the automation running.
For example, it can execute multiple recovery steps in cascade: close an overlay interfering with the automation, adjust a selector, and apply a smart delay to wait for the page to load properly.
Processes that benefit from Healing Agent
- Unattended automation — Processes involving UI automation running autonomously in the background, on virtual machines or servers, that frequently fail due to unpredictable factors, such as variable application loading times, unstable selectors, or unexpected pop-ups.
- Attended automation — Processing involving UI automation that runs in collaboration with a human user, designed to work with the user. The process fails due to unpredictable user interactions, dynamic UI changes, environment variability, performance and resource limitations, network connectivity issues, or lack of robust error handling.