UI Testing Tool?

26,994

Solution 1

Some others:

I believe they're both free, and Quail looks really nice!

Solution 2

(I was going to just comment on an answer above, but ran out of room.) We bought Ranorex, and I wouldn't do it again. Their licensing for 1.5 (what we're using) was unclear. Their written license was per user, their marketing said per machine. Still, enforcement was key-based, and not a big deal when a machine got wiped or a replacement tester came in.

For the 2.0 product, their licensing is now tied to the machine. Reimage a machine and you get to relicense it. I'm just not going to support that kind of hassle with my company's thousands of dollars, and we didn't upgrade.

For what they want for the product, a lot of the functionality could be easily written using the UI Automation Framework. Ranorex is a decent product, but I question its value for the money. We're moving a lot of our new tests to just coding to the UI Automation Framework, as we often end up modifying Ranorex-generated code anyway.

Solution 3

TestComplete.

You can definitely use capture-replay to capture and run the test script. But I would suggest that you must at least manually edit your scripts to make them

  1. more readable
  2. easier to maintain.

The good thing about TestComplete is that it is able to look into your form's properties, capture those properties so that you can refer to those properties by their name, not by just screen coordinates.

Solution 4

Like Tom E stated, do take caution while considering going down the record/playback path for test automation.

See Uncle Bob's article on Ruining your Test Automation Strategy.

The main problem is that the record/playback tools couple the tests to the GUI which makes them very fragile.

Uncle Bob's article does point out that some testing needs to occur on the GUI...but that he recommends stubbing out the business rule code.

Sorry I can't provide you with a specific UI test automation tool...but hopefully this caveat will help you make the best decision on how to employ the tool that you eventually use.

Solution 5

So far I have found:

Comments please if you have used any of these.

Share:
26,994
Robert MacLean
Author by

Robert MacLean

Robert is a senior software developer. What does that mean? Senior, because he feels tired all the time and standing for too long hurts his back. Software, because as a child (and an adult) he played with Lego and not Meccano. Developer, because he loves to drink coffee and create things. Robert believes his best skill is the ability to quickly learn and understand technology but in reality it is his ability to hide bodies of those who have seen him make mistakes (pro tip: 2 parts lime, 1 part bleach). He will tell you his biggest weakness is his emotions, but actually he can't snap his fingers and that has cost him more than he will ever know. Robert attempted cloning once and is very proud of the result which he has nicknamed "son". Robert maintains a blog at www.sadev.co.za, because he forgets often and this means he can remind himself of what he used to know (it is a save point for the brain). Robert hangs out on Twitter, which makes him feel normal (he think you are all very weird).

Updated on March 16, 2020

Comments

  • Robert MacLean
    Robert MacLean over 4 years

    Looking for a tool to UI testing of a Windows (.NET WinForms) application. The idea is that the analysts will record the tests via some UI and it will be able to be played back over and over again.

    Commercial tools are fine but bonus points for free ones.