> For the complete documentation index, see [llms.txt](https://docs.simplifyqa.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.simplifyqa.ai/introduction-to-script-less-recording-of-test-case-in-simplifyqa/understand-object-recognition-mechanism-and-self-healing.md).

# Understand Object Recognition Mechanism & Self Healing

Self-healing of objects refers to the ability to automatically recover from errors or unexpected conditions related to object identification or interaction. This feature enhances the robustness and reliability of automation scripts, especially in dynamic environments where objects may change frequently.

In this section you'll learn about various challenges faced in automation and how SimplifyQA works with self-healing of objects.

#### Common Challenges in Object Identification

* **Dynamic Object Attributes:** Elements on a web page may have dynamic attributes that change over time, making it difficult for automation scripts to identify them reliably.
* **Object Overlays:** Objects may be partially or completely obscured by other elements on the page, interfering with their identification.
* **Page Loading Delays:** Automation scripts may encounter delays in page loading, leading to synchronization issues and object identification failures.

#### Object Recognition & Self-Healing Techniques

1. **Object Attribute Flexibility:**
   * **Multiple Attributes:** Multiple attributes (e.g., ID, class, XPath) would be captured to identify objects, increasing the likelihood of successful identification.
2. **Object Synchronisation:**
   * Test scripts waits to ensure that elements are present or visible before attempting to interact with them.
3. **Object Recovery:**
   * **Alternative Paths:** After trying all above techniques, if it failed to recognise the object, then it updates the properties to up-to-date object available on screen.

#### Benefits of Self-Healing Objects

* **Increased Reliability:** Self-healing objects help prevent automation scripts from failing due to unexpected changes in the application under test.
* **Reduced Maintenance:** By automatically handling object identification challenges, self-healing can reduce the time and effort required to maintain automation scripts.
* **Improved Efficiency:** Self-healing can help automation scripts run more smoothly, reducing the likelihood of manual intervention and improving overall efficiency.
* **Enhanced Robustness:** Self-healing objects make automation scripts more resilient to changes in the application's user interface.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.simplifyqa.ai/introduction-to-script-less-recording-of-test-case-in-simplifyqa/understand-object-recognition-mechanism-and-self-healing.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
