we have a desktop application that is developed using Angular js and HTML5 over atom framework (Electron). I have used UFT 12.53 and Test complete 12.31 and unable to identify object properties. These tool identify the complete window as a single winObject (class name). Can anyone help me which automation tool can help me for UI automation for such desktop application screen.
The Electron framework has its own testing tool called Spectron.
An open source framework for easily writing integrations tests for your Electron app. Spectron sets up and tears down your app and allows it to be test-driven remotely with full support for the Electron APIs. Built on top of ChromeDriver and WebDriverIO.
Winium check this out there is list of tools for windows applications
Winium is a new open source framework, that’s based on Selenium and consists of 3 parts:
Supports test automation on Windows applications. Supports test automation on Windows Phone operating system context (home button, notifications bar, toggles etc.) Supports test automation on Windows Phone applications. Pros:
In case you are already using Selenium WebDriver and familiar with its API, using Winium is straightforward.
As a result of it’s being a new project, few struggles come in the way. Its API still isn’t complete and not on the same maturity level as other tools in this category.
Bottom line: In case you are considering Winium, my advice is to wait until it’s more baked.
For UI automation of desktop application, the preferable desktop automation tool is Winium which is used to automate window based application. To inspect the elements of windows you can use UIspy.exe tool. Sometimes developer did not define an element in an application, in that case, you can ask developers to add some elements in the application so you can automate it.
Well, in case you want detailed information about winium and how it works you can check out this blog written by my colleague - https://www.bugraptors.com/winium-automation-tool/