What tools are you using for your UI automation?
What led you to choose those tools? Was it already decided for you or did you research some options before making a decision?
What tools are you using for your UI automation?
What led you to choose those tools? Was it already decided for you or did you research some options before making a decision?
Where I work Leapwork is mostly used, see: Robot Process Automation As A Power Tool For Testing | MoT Since the article (2018) I have personally seen the field grow, and would personally like to play more with mabl, testim, testproject, proeva? The field has exploded.
The choice of the specific tool for UI automation depends on the system under test, if you have access to the code base, in-source / outsource split, existing tech stack… and more.
A budget responsible choose, I advise and research
There are a lot of UI Test Automation tools out there, most of them are either really bad or prohibitively expensive.
Some of them include a cross-browser cloud grid.
Endtest seems to be the leader in this space. It’s used even by companies such as Intel and Microsoft.
One of the teams from our company is using it, they did POCs comparing Mabl, Testim, TestProject, Functionize, TestCraft, Ghost Inspector and others and Endtest came out on top.
Most popular UI Automation tools:
1. Selenium:
Highlights of the Selenium:
Cons:
2. UFT/QTP :
Highlights of the UFT (United Functional Testing):
Cons:
3. CodedUI :
-By Microsoft, CodedUI is a powerful test framework that is superior in some aspects to other tools.
Pros:
Cons:
4. MS UI Automation Framework (UIA):
-UIA is an accessibility framework for development purposes. It is a component of the larger CodedUI framework, but for legacy desktop applications it is sometimes easier to go directly to UIA and use the appropriate accessibility pattern to drive actions for UI controls.
5. TestComplete:
-TestComplete is proprietary and simple to use UI test automation tool by SmartBear. It enables testing teams to build, run, and maintain UI testing for mobile, desktop, and web apps.
Highlights of TestComplete:
6. Katalon Studio:
-Katalon Studio is a free test automation solution developed by Katalon LLC. It is a powerful and all-inclusive automation solution for testing API, mobile, desktop, and web app testing.
Highlights of Katalon Studio:
Cons:
7. AutonomIQ:
-AutonomIQ has a strong message around machine learning and Artificial Intelligence, but what does it do? This intelligent tool provides a three-easy-step process for UI (user interface) test automation.
Highlights of AutonomIQ:
AutonomIQ is designed for the testers looking for an interesting hybrid amid code and codeless solutions. It can easily run tests against different devices, environments, and browsers
Head-to-head tests between this smart platform and incumbent automation tools outcome in a test cycle-time reduction (from 200 hrs to merely 5 hrs)
Strong NLP, ML, and AI and uses the POM (page object model) though only in their generated testing
Another approach to old and traditional BDD (utilizing proprietary NLP).
Self-healing in their implementation and the good thing about it is that it suggests smart locators, through their Chrome Plug-i
8. Rapise:
-Rapise offers an all-in-one test automation solution. Rapise provides robust built-in support for testing desktop and web apps in multiple browsers.
Highlights of Rapise:
Conclusion
UI testing is significant to improve the quality of any application. Each of the above-mentioned UI Automation tools offers some exceptional features that help to improve the quality of the released software. You can select any of these UI Automated tools based on your project requirement.
I’m doing my favourite type of UI testing - no UI testing!
I work on testing APIs at the time being and I’m finding it a lot easier than UI testing in fact.
But I’ve used Selenium in the passed and we’re using Cypress on another part of the project for a small internal web-app made in React, in my experience Cypress is better than Selenium for testing smaller less complex web app, it doesn’t have a steep learning curve and it works out of the box pretty much,