SlideShare a Scribd company logo
3
Most read
5
Most read
10
Most read
Self-Healing Test
Automation
Framework -
Healenium
Rahul Garg
Automation Consultant
Test Automation Competency
Lack of etiquette and manners is a huge turn off.
KnolX Etiquettes
 Punctuality
Join the session 5 minutes prior to the session start time. We start on
time and conclude on time!
 Feedback
Make sure to submit a constructive feedback for all sessions as it is very
helpful for the presenter.
 Silent Mode
Keep your mobile devices in silent mode, feel free to move out of session
in case you need to attend an urgent call.
 Avoid Disturbance
Avoid unwanted chit chat during the session.
1. Introduction
§ Overview
§ Importance of Self Healing
2. Understanding Healenium
§ About Healenium
§ How Healenium works ?
3. Healenium Integration
§ Ways to Integrate Healenium
§ Healenium Web Vs Proxy
§ Steps to Integrate
4. Healenium reports
5. Personalised Healenium Experience
6. Challenges And Drawbacks
7. Future Trends
8. Demo
9. Q&A
Self-Healing Test Automation Framework - Healenium
Overview of Self Healing
• Self-healing refers to the ability of a test framework to
automatically detect, diagnose, and fix issues that cause
test failures, without human intervention.
• This is particularly useful in dynamic environments where
changes to the application under test (AUT) can cause
test scripts to break frequently.
• Self-healing mechanisms in automation frameworks
prevent test failure and UI mismatches smartly and
automatically updating the locators in test scripts.
Importance of Self Healing
Reduced No. Of Test Failures
Self-healing reduces test failures by
automatically updating element locators and
adapting to changes in the application,
ensuring that tests continue to run smoothly
despite dynamic UI changes.
Decrease Test Case Flakiness
Self-healing decreases test case flakiness by
dynamically adjusting to changes in the
application's UI, ensuring consistent element
identification and reducing intermittent test
failures caused by minor updates.
Saves Time And Efforts
Self-healing saves time and effort by
automatically fixing broken tests, reducing the
need for manual intervention, and minimizing
the maintenance required to keep test scripts
up-to-date.
Improved Test Accuracy
Self-healing helps in getting accurate result
as test failure will be shown only when there
are actual bugs not when the locators get
updated.
Healenium
Healenium is a self-healing test automation framework that uses ML algorithms to
enhance test scripts by automatically updating broken locators during runtime,
ensuring resilient and accurate test execution in dynamic application
environments.
Features of Healenium are:
 Historical Data Analysis: Utilizes previous locator data to predict new
locators.
 Reporting: Logs changes and provides detailed reports on healing actions.
 Seamless Integration: Integrates with existing test framework with minimal
changes.
Healenium Workflow
How Actually Healenium Works ?
Ways To Integrate Healenium
What Should We Use Healenium Web or Proxy?
 8 – docker Images are required to be pulled to run
test using Healenium Proxy.
 Allows Test Execution Only in Headless modes
 Does not adhere to the best practices as we have
to clone an external Github repository to integrate
Healenium Proxy in our project .
 Supported Languages - Java, Python, C#, JS.
Healenium Proxy
 3 – docker Images are required to be pulled to run
tests using Healenium Proxy.
 Healenium Web allows test execution both in
headed and headless mode.
 No such violation of best practices Is there.
 Supported Languages - Only Java
Healnium Web
Steps To Integrate Healenium-Web In Our Project
Add "com.epam.healenium" and
"com.google.inject" maven
dependency in pom.xml
Rahul
Wrap WebDriver with the Self-
Healing Driver. Cd to infra folder
and run "docker compose up -d" to
create container of all healenium
images.
cd to infra folder and run "docker
compose up -d" cmd
cd to the project root folder and run
the "mvn clean test"
Navigate To "localhost:7878" to
view healing report
Automated Script Updation
Healenium Reports
Personalise Your Healenium Experience
Healenium Properties
Challenges and Drawbacks
• Reliability: It's an ML model, so results are not always accurate.
• Performance Overhead: Real-time analysis and healing leads to slow down test execution and
an increase in execution time.
• Response Time Dependency: Works effectively only on sites with minimal loading or quick response
time.
• Test Result Flakiness: Test results may vary from time to time.
• Resource Utilization: High resource usage due to Docker implementation.
Future Trends
 Proactive Healing: Self-healing tools will become more proactive,
predicting potential issues before they occur and suggesting or
implementing preventive measures
 Enhanced AI and Machine Learning: AI algorithms will become more
sophisticated, enabling better prediction and adaptation to changes in
the application, leading to more accurate and reliable self-healing.
 Broader Scope of Healing: Self-healing mechanisms will expand
beyond locator issues to address a wider range of test failures, including
dynamic data, application logic changes, and performance bottlenecks.
 Community and Open Source Contributions: Increased contributions
from the open-source community will drive innovation and collaboration,
leading to more robust and feature-rich self-healing tools.
Self-Healing Test Automation Framework - Healenium
Self-Healing Test Automation Framework - Healenium
Self-Healing Test Automation Framework - Healenium

More Related Content

PPTX
Self healing test automation with Healenium and Minimization of regression su...
PDF
ING Container Hosting Platform - 3 years onward_with Kube_for distribution.pdf
PDF
Running distributed tests with k6.pdf
PPTX
Diabetes Mellitus
PPTX
Hypertension
PPTX
Republic Act No. 11313 Safe Spaces Act (Bawal Bastos Law).pptx
PPTX
Power Point Presentation on Artificial Intelligence
Self healing test automation with Healenium and Minimization of regression su...
ING Container Hosting Platform - 3 years onward_with Kube_for distribution.pdf
Running distributed tests with k6.pdf
Diabetes Mellitus
Hypertension
Republic Act No. 11313 Safe Spaces Act (Bawal Bastos Law).pptx
Power Point Presentation on Artificial Intelligence

Similar to Self-Healing Test Automation Framework - Healenium (20)

PPTX
Building Resilient Software A Deep Dive into Self-Healing Test Automation Fra...
PDF
JavaOne 2015 - Swimming upstream in the container revolution
PDF
Why Selenium and Qualitia?
PDF
Devoxx BE 2015 - Swimming upstream in the container revolution
PDF
EuregJUG 2016-01-07 - Swimming upstream in the container revolution
PDF
Geecon Microservices 2015 - Swimming upstream in the container revolution
PDF
Java Forum Nord 2015 - Swimming upstream in the container revolution
PPTX
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
PDF
Automated Functional Testing_ Everything You Need to Know.pdf
PPTX
Software testing
PDF
Software Testing Principles
PDF
Automated Functional Testing_ A Complete Guide.pdf
PDF
Mastering QA Automation_ From Strategy to Execution.pdf
PDF
Selenium and JMeter
PDF
Selenium and JMeter Testing
PDF
What is Selenium Automation Testing.pdf
PDF
Qa case study
ODP
Testing Software
PDF
Lesson_06_Software_and_Automation_Testing_Frameworks.pdf
PPTX
How to overcome agile methodology challenges
Building Resilient Software A Deep Dive into Self-Healing Test Automation Fra...
JavaOne 2015 - Swimming upstream in the container revolution
Why Selenium and Qualitia?
Devoxx BE 2015 - Swimming upstream in the container revolution
EuregJUG 2016-01-07 - Swimming upstream in the container revolution
Geecon Microservices 2015 - Swimming upstream in the container revolution
Java Forum Nord 2015 - Swimming upstream in the container revolution
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
Automated Functional Testing_ Everything You Need to Know.pdf
Software testing
Software Testing Principles
Automated Functional Testing_ A Complete Guide.pdf
Mastering QA Automation_ From Strategy to Execution.pdf
Selenium and JMeter
Selenium and JMeter Testing
What is Selenium Automation Testing.pdf
Qa case study
Testing Software
Lesson_06_Software_and_Automation_Testing_Frameworks.pdf
How to overcome agile methodology challenges
Ad

More from Knoldus Inc. (20)

PPTX
Angular Hydration Presentation (FrontEnd)
PPTX
Optimizing Test Execution: Heuristic Algorithm for Self-Healing
PPTX
Kanban Metrics Presentation (Project Management)
PPTX
Java 17 features and implementation.pptx
PPTX
Chaos Mesh Introducing Chaos in Kubernetes
PPTX
GraalVM - A Step Ahead of JVM Presentation
PPTX
Nomad by HashiCorp Presentation (DevOps)
PPTX
Nomad by HashiCorp Presentation (DevOps)
PPTX
DAPR - Distributed Application Runtime Presentation
PPTX
Introduction to Azure Virtual WAN Presentation
PPTX
Introduction to Argo Rollouts Presentation
PPTX
Intro to Azure Container App Presentation
PPTX
Insights Unveiled Test Reporting and Observability Excellence
PPTX
Introduction to Splunk Presentation (DevOps)
PPTX
Code Camp - Data Profiling and Quality Analysis Framework
PPTX
AWS: Messaging Services in AWS Presentation
PPTX
Amazon Cognito: A Primer on Authentication and Authorization
PPTX
ZIO Http A Functional Approach to Scalable and Type-Safe Web Development
PPTX
Managing State & HTTP Requests In Ionic.
PPTX
Facilitation Skills - When to Use and Why.pptx
Angular Hydration Presentation (FrontEnd)
Optimizing Test Execution: Heuristic Algorithm for Self-Healing
Kanban Metrics Presentation (Project Management)
Java 17 features and implementation.pptx
Chaos Mesh Introducing Chaos in Kubernetes
GraalVM - A Step Ahead of JVM Presentation
Nomad by HashiCorp Presentation (DevOps)
Nomad by HashiCorp Presentation (DevOps)
DAPR - Distributed Application Runtime Presentation
Introduction to Azure Virtual WAN Presentation
Introduction to Argo Rollouts Presentation
Intro to Azure Container App Presentation
Insights Unveiled Test Reporting and Observability Excellence
Introduction to Splunk Presentation (DevOps)
Code Camp - Data Profiling and Quality Analysis Framework
AWS: Messaging Services in AWS Presentation
Amazon Cognito: A Primer on Authentication and Authorization
ZIO Http A Functional Approach to Scalable and Type-Safe Web Development
Managing State & HTTP Requests In Ionic.
Facilitation Skills - When to Use and Why.pptx
Ad

Recently uploaded (20)

PPTX
OMC Textile Division Presentation 2021.pptx
PDF
August Patch Tuesday
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
Web App vs Mobile App What Should You Build First.pdf
PDF
Hybrid model detection and classification of lung cancer
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
Zenith AI: Advanced Artificial Intelligence
PPTX
cloud_computing_Infrastucture_as_cloud_p
PPTX
TLE Review Electricity (Electricity).pptx
PDF
Mushroom cultivation and it's methods.pdf
PDF
Encapsulation theory and applications.pdf
PDF
A novel scalable deep ensemble learning framework for big data classification...
PPTX
Chapter 5: Probability Theory and Statistics
OMC Textile Division Presentation 2021.pptx
August Patch Tuesday
NewMind AI Weekly Chronicles - August'25-Week II
Building Integrated photovoltaic BIPV_UPV.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Web App vs Mobile App What Should You Build First.pdf
Hybrid model detection and classification of lung cancer
Assigned Numbers - 2025 - Bluetooth® Document
A comparative study of natural language inference in Swahili using monolingua...
Unlocking AI with Model Context Protocol (MCP)
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
Zenith AI: Advanced Artificial Intelligence
cloud_computing_Infrastucture_as_cloud_p
TLE Review Electricity (Electricity).pptx
Mushroom cultivation and it's methods.pdf
Encapsulation theory and applications.pdf
A novel scalable deep ensemble learning framework for big data classification...
Chapter 5: Probability Theory and Statistics

Self-Healing Test Automation Framework - Healenium

  • 1. Self-Healing Test Automation Framework - Healenium Rahul Garg Automation Consultant Test Automation Competency
  • 2. Lack of etiquette and manners is a huge turn off. KnolX Etiquettes  Punctuality Join the session 5 minutes prior to the session start time. We start on time and conclude on time!  Feedback Make sure to submit a constructive feedback for all sessions as it is very helpful for the presenter.  Silent Mode Keep your mobile devices in silent mode, feel free to move out of session in case you need to attend an urgent call.  Avoid Disturbance Avoid unwanted chit chat during the session.
  • 3. 1. Introduction § Overview § Importance of Self Healing 2. Understanding Healenium § About Healenium § How Healenium works ? 3. Healenium Integration § Ways to Integrate Healenium § Healenium Web Vs Proxy § Steps to Integrate 4. Healenium reports 5. Personalised Healenium Experience 6. Challenges And Drawbacks 7. Future Trends 8. Demo 9. Q&A
  • 5. Overview of Self Healing • Self-healing refers to the ability of a test framework to automatically detect, diagnose, and fix issues that cause test failures, without human intervention. • This is particularly useful in dynamic environments where changes to the application under test (AUT) can cause test scripts to break frequently. • Self-healing mechanisms in automation frameworks prevent test failure and UI mismatches smartly and automatically updating the locators in test scripts.
  • 6. Importance of Self Healing Reduced No. Of Test Failures Self-healing reduces test failures by automatically updating element locators and adapting to changes in the application, ensuring that tests continue to run smoothly despite dynamic UI changes. Decrease Test Case Flakiness Self-healing decreases test case flakiness by dynamically adjusting to changes in the application's UI, ensuring consistent element identification and reducing intermittent test failures caused by minor updates. Saves Time And Efforts Self-healing saves time and effort by automatically fixing broken tests, reducing the need for manual intervention, and minimizing the maintenance required to keep test scripts up-to-date. Improved Test Accuracy Self-healing helps in getting accurate result as test failure will be shown only when there are actual bugs not when the locators get updated.
  • 7. Healenium Healenium is a self-healing test automation framework that uses ML algorithms to enhance test scripts by automatically updating broken locators during runtime, ensuring resilient and accurate test execution in dynamic application environments. Features of Healenium are:  Historical Data Analysis: Utilizes previous locator data to predict new locators.  Reporting: Logs changes and provides detailed reports on healing actions.  Seamless Integration: Integrates with existing test framework with minimal changes.
  • 10. Ways To Integrate Healenium
  • 11. What Should We Use Healenium Web or Proxy?  8 – docker Images are required to be pulled to run test using Healenium Proxy.  Allows Test Execution Only in Headless modes  Does not adhere to the best practices as we have to clone an external Github repository to integrate Healenium Proxy in our project .  Supported Languages - Java, Python, C#, JS. Healenium Proxy  3 – docker Images are required to be pulled to run tests using Healenium Proxy.  Healenium Web allows test execution both in headed and headless mode.  No such violation of best practices Is there.  Supported Languages - Only Java Healnium Web
  • 12. Steps To Integrate Healenium-Web In Our Project Add "com.epam.healenium" and "com.google.inject" maven dependency in pom.xml Rahul Wrap WebDriver with the Self- Healing Driver. Cd to infra folder and run "docker compose up -d" to create container of all healenium images. cd to infra folder and run "docker compose up -d" cmd cd to the project root folder and run the "mvn clean test" Navigate To "localhost:7878" to view healing report
  • 17. Challenges and Drawbacks • Reliability: It's an ML model, so results are not always accurate. • Performance Overhead: Real-time analysis and healing leads to slow down test execution and an increase in execution time. • Response Time Dependency: Works effectively only on sites with minimal loading or quick response time. • Test Result Flakiness: Test results may vary from time to time. • Resource Utilization: High resource usage due to Docker implementation.
  • 18. Future Trends  Proactive Healing: Self-healing tools will become more proactive, predicting potential issues before they occur and suggesting or implementing preventive measures  Enhanced AI and Machine Learning: AI algorithms will become more sophisticated, enabling better prediction and adaptation to changes in the application, leading to more accurate and reliable self-healing.  Broader Scope of Healing: Self-healing mechanisms will expand beyond locator issues to address a wider range of test failures, including dynamic data, application logic changes, and performance bottlenecks.  Community and Open Source Contributions: Increased contributions from the open-source community will drive innovation and collaboration, leading to more robust and feature-rich self-healing tools.