What Tools Are You Using For Your UI Automation?

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?

2 Likes

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 :wink:

2 Likes

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.

3 Likes

Most popular UI Automation tools:

1. Selenium:

  • Selenium is a popular open-source test automation tool and mostly used tool in the test market. It can automate manifold OSs like Linux, Mac, Windows, and browsers like Internet Explorer, Chrome, Firefox, as well as Headless Browsers.

Highlights of the Selenium:

  • The test script can be easily written in varied programming languages such as C#, Java, Ruby, Python, PHP, and JavaScript.
  • It offers record & playback features with the browser add-on Selenium Integrated development environment (IDE).
  • The intelligent Selenium WebDriver allows you to generate complicated and advanced automated test scripts.
  • This incredible automation testing tool offers a record and playback features with its browser add-on Selenium IDE.

Cons:

  • Compared to UFT and even CodedUi it requires skills to install, use and integrate with other tools.
  • Selenium tests are somehow more unstable compared to other test tools which makes it harder for developers to make solid automated scripts. However good, maintainable tests are achievable with good development practices.

2. UFT/QTP :

  • QTP (Quick Test Professional) is now referred to as HPE UFT (United Functional Testing). UFT offers test automation for regression and functional testing for software applications in QA testing services.

Highlights of the UFT (United Functional Testing):

  • UFT is a popular commercial tool to test desktop, mobile, web, and RPA apps
  • It uses Visual Basic (VB) Script Edition as its scripts language to register the test procedure and operates several objects and controls in testing the apps
  • Tests’ parameters, activities, and actions can be visualized in diagrams. It has an intuitive user interface for creating, implementing, and reporting API tests
  • It supports Desktop and Web and has protocols that relieve scripting of some ERP or CRM applications like Oracle and SAP
  • It has error handling mechanism and unique smart object recognition.

Cons:

  • Price. Its cost-model based on protocols and frequent renewals makes its licenses much more expensive compared to every other offering.
  • Limited browser and browser versions support. Windows only.

3. CodedUI :

-By Microsoft, CodedUI is a powerful test framework that is superior in some aspects to other tools.

Pros:

  • If your QA testing services team is already on Microsoft tool stack, CodedUI comes with any recent version of Visual Studio, otherwise Visual Studio can be pricy.
  • Seamless integration with VS Team Services for all ALM processes, or with TFS and MTM for on-premise.
  • CodedUI IDE in Visual Studio is pretty solid with features such as Recorder, Test Explorer, Test Runner, CodedUI Maps, UI Spy, record and playback. This is somehow similar to UFT but superior to Selenium.
  • Has one of the wider range of supported technologies with IE, Desktop applications (WPF, WinForms, etc.), Web Services, Windows Phone, etc.
  • Supports C# and VB programing.

Cons:

  • Windows only. Out of the box, it doesn’t support other Browsers like Chrome (you can do a hybrid solution by adding the Selenium libraries).
  • Limited scripting languages compared to Selenium.

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:

  • TestComplete requires less or no programming skills for easy test cases. It has a less steep learning curve in contrast to other offerings
  • It has its UI (user interface) with comprehensive solid features
  • It provides GUI UI object recognition abilities that identify and update UI (user interface) objects automatically TestComplete supports keyword-driven testing, object-driven testing, data-driven testing, along with database testing support
  • Robust record-and-replay traits to script in a series of languages like VBScript, JavaScript, C#Script, DelphiScript, or Python, to effortlessly create tests without or with programming knowledge.

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:

  • It comprises rich features that help overcome complex challenges in web UI test automation
  • Katalon Studio supports multiple platforms including Linux, Windows, and macOS
  • It has its user interface that allows for script editing and recording without programming skills. It also has a scripts view for programmers to work on more complex scripts
  • Entire features unified in the same UI (user interface) package: Reports, Test Runner, Editor, etc.
  • It also supports Continuous Integration (CI) tools like TeamCity and Jenkins

Cons:

  • It only supports Java and Grovy as programming languages.
  • It has a limited range of technologies that are supported for testing: Web and Mobile.
  • It doesn’t have a large community for a free tool, so documentation and community support is scarse.

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:

  • Rapise supports Robotic Process Automation (RPA) and is the crucial tool for automating the routine UI (User Interface) tasks for legacy app
  • It uses standard JavaScript with simple-to-use libraries, making it rapid and easy to get up to speed
  • Rapise provides out-of-the-box integration with TFS & allows you to perform your tests through Selenium Grid or WebDriver, & the built-in web browser plugins
  • With automated recording, smart playback Learn-And-Go, and built-in test validation features, it is the global market leader in the automated test space.
  • This amazing tool also comprises a growing set of custom libraries for testing a series of famous applications, including Microsoft Dynamics. The updated new version even counts a scriptless keyword-driven framework.

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.

1 Like

In the last few years, at least a dozen brand-new UI test automation tools have appeared. It can be difficult to know where to begin because each tool has its own objective and strategy. As every UI tester would tell you, UI testing is simple as long as nothing in the user interface changes, but the problem is that things change all the time. Changing conditions can be a breakthrough experience with self-healing and AI locators, or an epic failure with convoluted manual workflows, depending on the UI testing solution you’ve chosen.

Some of the resources I use are listed below.
Selenium: Users that are looking for a UI-driven record-and-playback tool.

  • List item

Selenium IDE is an open-source project that harnesses the power of Selenium into a Chrome plug-in and makes it available for free.

  • List item

Squish: Users who need to test GUIs and human-machine interfaces (HMIs), especially across multiple platforms. Squish automates testing for Windows, Java, QT, .NET, Web, iOS, Android, and more.

  • List item

Test craft: TestCraft is a codeless Selenium test automation platform, with AI technology and unique visual modeling claiming to enable faster test creation and execution while eliminating test maintenance overhead.

Other tools are available on the market. I just wanted to call attention to these because I’ve been using them for a while. When running UI tests, we make sure that every piece of logic, UI function, and action flow works as intended. Here, testers concentrate on validating every button press, data entry, navigation, value measurement, and other user interface functionalities. The use of an automation platform to perform these testing processes is known as UI automation testing. Test scripts are written for and test cases instead of making testers click through the program to visually check data and action flows. When the verifying data is applied, a sequence of steps must be followed. In conclusion, UI testing is a form of RPA services that can be used in a variety of ways.

1 Like

I’m doing my favourite type of UI testing - no UI testing! :laughing:

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,

1 Like