<p>We are looking for a way to automate windows forms for acceptance testing. Our requirements are:</p>

<ul>
<li><strong>Must be usable by non-developers</strong> (ie: people with no development environment installed)</li>
<li>Must have a recorder</li>
<li>Must support third-party controls</li>
<li>Must have basic functionality (allow clicking on buttons, inputing text, validating results, accros multiple windows if necessary)</li>
</ul>

<p>Basically, something like <a href="http://selenium.openqa.org/" rel="nofollow noreferrer">Selenium</a>, but for windows forms.</p>

[{'answer_id': 72042, 'author': 'Lars Truijens', 'author_id': 1242, 'author_profile': 'https://Stackoverflow.com/users/1242', 'pm_score': 2, 'selected': False, 'text': '<p><a href="http://www.automatedqa.com/products/testcomplete/index.asp" rel="nofollow noreferrer">AutomatedQA TestComplete</a> meets your requirements AFAIK</p>\n'}, {'answer_id': 72072, 'author': 'TK.', 'author_id': 1816, 'author_profile': 'https://Stackoverflow.com/users/1816', 'pm_score': 0, 'selected': False, 'text': '<p>The Vermont HighTest:\n<a href="http://www.vtsoft.com/vcsproducts/index.html" rel="nofollow noreferrer">http://www.vtsoft.com/vcsproducts/index.html</a></p>\n\n<p>The 30 day trial looked pretty good!</p>\n'}, {'answer_id': 72160, 'author': 'Lars Truijens', 'author_id': 1242, 'author_profile': 'https://Stackoverflow.com/users/1242', 'pm_score': 1, 'selected': False, 'text': '<p>Never used it but <a href="http://www.borland.com/us/products/silk/silktest/index.html" rel="nofollow noreferrer">Borland SilkTest</a> seems to be another meeting your requirements.</p>\n'}, {'answer_id': 72497, 'author': 'Joe Strazzere', 'author_id': 120529, 'author_profile': 'https://Stackoverflow.com/users/120529', 'pm_score': 0, 'selected': False, 'text': '<p>Check out Oracle/Empirix e-Test.</p>\n'}, {'answer_id': 73130, 'author': 'kzotin', 'author_id': 12021, 'author_profile': 'https://Stackoverflow.com/users/12021', 'pm_score': 3, 'selected': False, 'text': '<blockquote>\n  <p>Must be usable by non-developers</p>\n</blockquote>\n\n<p>Any not-web test automation tool will need either dev`s well-known ide (Eclipse etc.) or test tool ide. SilkTest, TestComplete etc. will also make u to write some code.</p>\n\n<p>U can separate work between devs and testers using tool for creating "executable requirements" like <a href="http://fitnesse.org" rel="nofollow noreferrer">"Fitnesse"</a>  or <a href="http://www.concordion.org/" rel="nofollow noreferrer">Concordion</a></p>\n'}, {'answer_id': 74120, 'author': 'Alan', 'author_id': 9916, 'author_profile': 'https://Stackoverflow.com/users/9916', 'pm_score': 3, 'selected': False, 'text': '<p>For what it\'s worth, I\'ve been testing for 15 years, and to this day have never seen ROI on tests created in this fashion. Automated testing, is obviously a good thing, but if you are just taking test cases that should be manual test cases and having minimum wage workers "automate" them, you will almost always end up with a mass of unmaintainable fragile tests that save no time in the end and get thrown out quickly.</p>\n\n<p>The FitNesse suggestion from paiNie is a great suggestion.</p>\n'}, {'answer_id': 86130, 'author': 'not-bob', 'author_id': 14770, 'author_profile': 'https://Stackoverflow.com/users/14770', 'pm_score': 2, 'selected': False, 'text': '<p>HP QuickTest Pro is a good tool, even for non-developers</p>\n'}, {'answer_id': 96656, 'author': 'Ilya Kochetov', 'author_id': 15329, 'author_profile': 'https://Stackoverflow.com/users/15329', 'pm_score': 2, 'selected': False, 'text': '<p>Posting this on behalf of my wife :)</p>\n\n<hr>\n\n<p>We were using a tool from Compuware called <a href="http://www.compuware.com/375_eng_html.htm" rel="nofollow noreferrer">TestPartner</a> to create the test scripts for testing a WinForms client-server application. For managing and controlling the scripts execution we were using <a href="http://www.compuware.com/products/qacenter/qadirector.htm" rel="nofollow noreferrer">Compuware QA Director</a>.</p>\n\n<p>TestPartner uses VBA which is quite easy to understand and to use. Some non-developers could even know it because they write Excel macros.\nIt has good record-and-replay functionality and is very good with objects recognition.\nSo you could use it for both simple scripts created by your business users and to create a framework of advanced scripts by your developers and test engineers.</p>\n'}, {'answer_id': 1125897, 'author': 'Albert Gareev', 'author_id': 137565, 'author_profile': 'https://Stackoverflow.com/users/137565', 'pm_score': 1, 'selected': False, 'text': "<blockquote>\n  <blockquote>\n    <p>Basically, something like Selenium, but for windows forms.</p>\n  </blockquote>\n</blockquote>\n\n<p>You could try AutoIt. It's free and has a community site where you could find already created solutions.</p>\n\n<p>However I'm generally concerned about your goal. Acceptance criteria are informal.\nHave you got already ideas how would you be translating informal stuff to technical requirements? </p>\n"}, {'answer_id': 1505339, 'author': 'Ben', 'author_id': 166085, 'author_profile': 'https://Stackoverflow.com/users/166085', 'pm_score': 0, 'selected': False, 'text': '<p>Check the perfect solution. TestComplete is a great tool for record and play and creating your own scripts using VB, C#, C++ or anything else you want. It beats Silk, Compuware, Mercury hands down. It has very low price per license. You can get 5 license for price of 1 license in Compuware and silk, and 1/4 license for price Mercury.</p>\n'}, {'answer_id': 1562370, 'author': 'chills42', 'author_id': 23855, 'author_profile': 'https://Stackoverflow.com/users/23855', 'pm_score': 1, 'selected': False, 'text': '<p>We use <a href="http://www.automatedqa.com/products/testcomplete/" rel="nofollow noreferrer">TestComplete</a> for automating our Windows forms test cases.  It is a pretty good product overall.</p>\n\n<p>The main issue you will run into is that while most of these products will meet all of your requirements, you are going to run into a lot of maintenance issues, especially having non-developers recording the tests.</p>\n\n<p>Although it may seem like a good idea to quickly record all of your tests then have them run from the recordings, you will have a much better <a href="http://en.wikipedia.org/wiki/Rate_of_return" rel="nofollow noreferrer">ROI</a> by actually treating your automated tests like regular development. Recordings will leave you with a lot of <a href="http://en.wikipedia.org/wiki/Duplicate_code" rel="nofollow noreferrer">duplicated code</a>, which is very difficult to maintain. By properly designing the tests and breaking out reusable code you will end up with much more stable tests and you will be able to get your results much quicker.</p>\n'}, {'answer_id': 30938598, 'author': 'Nicolas Touma', 'author_id': 4774044, 'author_profile': 'https://Stackoverflow.com/users/4774044', 'pm_score': 0, 'selected': False, 'text': "<p>You can try Sikuli. It's free and easy. No programming skills needed. </p>\n"}]
['https://Stackoverflow.com/questions/72016', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/5903/']