Self-Healing Automation

Healing Report 16 Apr 2026 - 06:33:11

Please, provide feedback on healing success to make algorithm stronger

Element

Screenshot

Success Healing

syarah.qaautomation.erpPages.salesInvoiceDoctype.AddSalesInvoicePage.lambda$addNewSalesInvoiceWithoutSave$3()
Failed Locator: By.xpath(//button[@data-label='Add Sales Invoice'])
Healed Locator: By.cssSelector(div#buttonStack > button.stacked-button:nth-child(1))
Score: 0.657
syarah.qaautomation.erpPages.salesInvoiceDoctype.AddSalesInvoicePage.lambda$addNewSalesInvoiceWithoutSave$3()
Failed Locator: By.xpath(//button[@data-label='Add Sales Invoice'])
Healed Locator: By.cssSelector(div#buttonStack > button.stacked-button:nth-child(1))
Score: 0.657
syarah.qaautomation.erpPages.salesInvoiceDoctype.AddSalesInvoicePage.lambda$addNewSalesInvoiceWithoutSave$3()
Failed Locator: By.xpath(//button[@data-label='Add Sales Invoice'])
Healed Locator: By.cssSelector(div#buttonStack > button.stacked-button:nth-child(1))
Score: 0.657
syarah.qaautomation.erpPages.salesInvoiceDoctype.AddSalesInvoicePage.lambda$addNewSalesInvoiceWithoutSave$3()
Failed Locator: By.xpath(//button[@data-label='Add Sales Invoice'])
Healed Locator: By.cssSelector(div#buttonStack > button.stacked-button:nth-child(1))
Score: 0.657
syarah.qaautomation.erpPages.salesInvoiceDoctype.AddSalesInvoicePage.lambda$addNewSalesInvoiceWithoutSave$3()
Failed Locator: By.xpath(//button[@data-label='Add Sales Invoice'])
Healed Locator: By.cssSelector(div#buttonStack > button.stacked-button:nth-child(1))
Score: 0.657
syarah.qaautomation.erpPages.salesInvoiceDoctype.AddSalesInvoicePage.lambda$addNewSalesInvoiceWithoutSave$3()
Failed Locator: By.xpath(//button[@data-label='Add Sales Invoice'])
Healed Locator: By.cssSelector(div#buttonStack > button.stacked-button:nth-child(1))
Score: 0.657
syarah.qaautomation.erpPages.salesInvoiceDoctype.AddSalesInvoicePage.lambda$addNewSalesInvoiceWithoutSave$3()
Failed Locator: By.xpath(//button[@data-label='Add Sales Invoice'])
Healed Locator: By.cssSelector(div#buttonStack > button.stacked-button:nth-child(1))
Score: 0.657
syarah.qaautomation.erpPages.salesInvoiceDoctype.AddSalesInvoicePage.lambda$addNewSalesInvoiceWithoutSave$3()
Failed Locator: By.xpath(//button[@data-label='Add Sales Invoice'])
Healed Locator: By.cssSelector(div#buttonStack > button.stacked-button:nth-child(1))
Score: 0.657
syarah.qaautomation.erpPages.salesInvoiceDoctype.AddSalesInvoicePage.lambda$addNewSalesInvoiceWithoutSave$3()
Failed Locator: By.xpath(//button[@data-label='Add Sales Invoice'])
Healed Locator: By.cssSelector(div#buttonStack > button.stacked-button:nth-child(1))
Score: 0.657
syarah.qaautomation.erpPages.salesInvoiceDoctype.AddSalesInvoicePage.lambda$addNewSalesInvoiceWithoutSave$3()
Failed Locator: By.xpath(//button[@data-label='Add Sales Invoice'])
Healed Locator: By.cssSelector(div#buttonStack > button.stacked-button:nth-child(1))
Score: 0.657
syarah.qaautomation.erpPages.salesInvoiceDoctype.AddSalesInvoicePage.lambda$addNewSalesInvoiceWithoutSave$3()
Failed Locator: By.xpath(//button[@data-label='Add Sales Invoice'])
Healed Locator: By.cssSelector(div#buttonStack > button.stacked-button:nth-child(1))
Score: 0.657
syarah.qaautomation.erpPages.salesInvoiceDoctype.AddSalesInvoicePage.lambda$addNewSalesInvoiceWithoutSave$3()
Failed Locator: By.xpath(//button[@data-label='Add Sales Invoice'])
Healed Locator: By.cssSelector(div#buttonStack > button.stacked-button:nth-child(1))
Score: 0.657
syarah.qaautomation.erpPages.salesInvoiceDoctype.AddSalesInvoicePage.lambda$addNewSalesInvoiceWithoutSave$3()
Failed Locator: By.xpath(//button[@data-label='Add Sales Invoice'])
Healed Locator: By.cssSelector(div#buttonStack > button.stacked-button:nth-child(1))
Score: 0.657
syarah.qaautomation.erpPages.salesInvoiceDoctype.AddSalesInvoicePage.lambda$addNewSalesInvoiceWithoutSave$3()
Failed Locator: By.xpath(//button[@data-label='Add Sales Invoice'])
Healed Locator: By.cssSelector(div#buttonStack > button.stacked-button:nth-child(1))
Score: 0.657
syarah.qaautomation.erpPages.salesInvoiceDoctype.AddSalesInvoicePage.lambda$addNewSalesInvoiceWithoutSave$3()
Failed Locator: By.xpath(//button[@data-label='Add Sales Invoice'])
Healed Locator: By.cssSelector(div#buttonStack > button.stacked-button:nth-child(1))
Score: 0.657
syarah.qaautomation.erpPages.salesInvoiceDoctype.AddSalesInvoicePage.lambda$addNewSalesInvoiceWithoutSave$3()
Failed Locator: By.xpath(//button[@data-label='Add Sales Invoice'])
Healed Locator: By.cssSelector(div#buttonStack > button.stacked-button:nth-child(1))
Score: 0.657
syarah.qaautomation.erpPages.salesInvoiceDoctype.AddSalesInvoicePage.lambda$addNewSalesInvoiceWithoutSave$3()
Failed Locator: By.xpath(//button[@data-label='Add Sales Invoice'])
Healed Locator: By.cssSelector(div#buttonStack > button.stacked-button:nth-child(1))
Score: 0.657
syarah.qaautomation.erpPages.salesInvoiceDoctype.AddSalesInvoicePage.lambda$addNewSalesInvoiceWithoutSave$3()
Failed Locator: By.xpath(//button[@data-label='Add Sales Invoice'])
Healed Locator: By.cssSelector(div#buttonStack > button.stacked-button:nth-child(1))
Score: 0.657
syarah.qaautomation.erpPages.salesInvoiceDoctype.AddSalesInvoicePage.lambda$addNewSalesInvoiceWithoutSave$3()
Failed Locator: By.xpath(//button[@data-label='Add Sales Invoice'])
Healed Locator: By.cssSelector(div#buttonStack > button.stacked-button:nth-child(1))
Score: 0.657
syarah.qaautomation.erpPages.salesInvoiceDoctype.AddSalesInvoicePage.lambda$addNewSalesInvoiceWithoutSave$3()
Failed Locator: By.xpath(//button[@data-label='Add Sales Invoice'])
Healed Locator: By.cssSelector(div#buttonStack > button.stacked-button:nth-child(1))
Score: 0.657
syarah.qaautomation.erpPages.salesInvoiceDoctype.AddSalesInvoicePage.lambda$addNewSalesInvoiceWithoutSave$3()
Failed Locator: By.xpath(//button[@data-label='Add Sales Invoice'])
Healed Locator: By.cssSelector(div#buttonStack > button.stacked-button:nth-child(1))
Score: 0.657
syarah.qaautomation.erpPages.salesInvoiceDoctype.AddSalesInvoicePage.lambda$addNewSalesInvoiceWithoutSave$3()
Failed Locator: By.xpath(//button[@data-label='Add Sales Invoice'])
Healed Locator: By.cssSelector(div#buttonStack > button.stacked-button:nth-child(1))
Score: 0.657
syarah.qaautomation.erpPages.salesInvoiceDoctype.AddSalesInvoicePage.lambda$addNewSalesInvoiceWithoutSave$3()
Failed Locator: By.xpath(//button[@data-label='Add Sales Invoice'])
Healed Locator: By.cssSelector(div#buttonStack > button.stacked-button:nth-child(1))
Score: 0.657
syarah.qaautomation.erpPages.salesInvoiceDoctype.AddSalesInvoicePage.lambda$addNewSalesInvoiceWithoutSave$3()
Failed Locator: By.xpath(//button[@data-label='Add Sales Invoice'])
Healed Locator: By.cssSelector(div#buttonStack > button.stacked-button:nth-child(1))
Score: 0.657
syarah.qaautomation.erpPages.salesInvoiceDoctype.AddSalesInvoicePage.lambda$addNewSalesInvoiceWithoutSave$3()
Failed Locator: By.xpath(//button[@data-label='Add Sales Invoice'])
Healed Locator: By.cssSelector(div#buttonStack > button.stacked-button:nth-child(1))
Score: 0.657
syarah.qaautomation.erpPages.salesInvoiceDoctype.AddSalesInvoicePage.lambda$addNewSalesInvoiceWithoutSave$3()
Failed Locator: By.xpath(//button[@data-label='Add Sales Invoice'])
Healed Locator: By.cssSelector(div#buttonStack > button.stacked-button:nth-child(1))
Score: 0.657
syarah.qaautomation.erpPages.salesInvoiceDoctype.AddSalesInvoicePage.lambda$addNewSalesInvoiceWithoutSave$3()
Failed Locator: By.xpath(//button[@data-label='Add Sales Invoice'])
Healed Locator: By.cssSelector(div#buttonStack > button.stacked-button:nth-child(1))
Score: 0.657
syarah.qaautomation.erpPages.salesInvoiceDoctype.AddSalesInvoicePage.lambda$addNewSalesInvoiceWithoutSave$3()
Failed Locator: By.xpath(//button[@data-label='Add Sales Invoice'])
Healed Locator: By.cssSelector(div#buttonStack > button.stacked-button:nth-child(1))
Score: 0.657
syarah.qaautomation.erpPages.salesInvoiceDoctype.AddSalesInvoicePage.lambda$addNewSalesInvoiceWithoutSave$3()
Failed Locator: By.xpath(//button[@data-label='Add Sales Invoice'])
Healed Locator: By.cssSelector(div#buttonStack > button.stacked-button:nth-child(1))
Score: 0.657
syarah.qaautomation.erpPages.salesInvoiceDoctype.AddSalesInvoicePage.lambda$addNewSalesInvoiceWithoutSave$3()
Failed Locator: By.xpath(//button[@data-label='Add Sales Invoice'])
Healed Locator: By.cssSelector(div#buttonStack > button.stacked-button:nth-child(1))
Score: 0.657
syarah.qaautomation.erpPages.salesInvoiceDoctype.AddSalesInvoicePage.lambda$addNewSalesInvoiceWithoutSave$3()
Failed Locator: By.xpath(//button[@data-label='Add Sales Invoice'])
Healed Locator: By.cssSelector(div#buttonStack > button.stacked-button:nth-child(1))
Score: 0.657
syarah.qaautomation.erpPages.salesInvoiceDoctype.AddSalesInvoicePage.lambda$addNewSalesInvoiceWithoutSave$3()
Failed Locator: By.xpath(//button[@data-label='Add Sales Invoice'])
Healed Locator: By.cssSelector(div#buttonStack > button.stacked-button:nth-child(1))
Score: 0.657
syarah.qaautomation.erpPages.salesInvoiceDoctype.AddSalesInvoicePage.lambda$addNewSalesInvoiceWithoutSave$3()
Failed Locator: By.xpath(//button[@data-label='Add Sales Invoice'])
Healed Locator: By.cssSelector(div#buttonStack > button.stacked-button:nth-child(1))
Score: 0.657