<p>What tools are useful for automating clicking through a windows form application? Is this even useful? I see the testers at my company doing this a great deal and it seems like a waste of time.</p>

[{'answer_id': 12531, 'author': 'Keith', 'author_id': 905, 'author_profile': 'https://Stackoverflow.com/users/905', 'pm_score': 0, 'selected': False, 'text': "<p>There's a couple out there.  They all hook into the windows API to log item clicks, and then reproduce them to test.</p>\n\n<p>We're now mostly web based (using WatiN), but we used to use Mercury Quicktest.  </p>\n\n<p>Don't use Quicktest, it's awful for a tremendously long list of reasons.</p>\n"}, {'answer_id': 12540, 'author': 'denis phillips', 'author_id': 748, 'author_profile': 'https://Stackoverflow.com/users/748', 'pm_score': 4, 'selected': True, 'text': '<p>Check out <a href="https://github.com/TestStack/White" rel="nofollow noreferrer">https://github.com/TestStack/White</a> and <a href="http://nunitforms.sourceforge.net/" rel="nofollow noreferrer">http://nunitforms.sourceforge.net/</a>. We\'ve used the White project with success.</p>\n'}, {'answer_id': 12561, 'author': 'J Wynia', 'author_id': 1124, 'author_profile': 'https://Stackoverflow.com/users/1124', 'pm_score': 3, 'selected': False, 'text': '<p>Though they\'re mostly targeted at automating administration tasks or shortcuts for users, <a href="http://www.autohotkey.com/" rel="noreferrer">Autohotkey</a> and <a href="http://www.autoitscript.com/autoit3/" rel="noreferrer">AutoIT</a> let you automate nearly anything you want as far as mouse/keyboard interaction. </p>\n\n<p>Some of the mouse stuff can get tricky when the only way to really tell it what you want to click is an X,Y coordinate, but for automating entirely arbitrary tasks on a Windows machine, it does the trick.</p>\n\n<p>Like I said, they\'re not necessarily intended for testing purposes, so they\'re not instrumented for unit test conventions. However, I use them all of the time to automate stuff that isn\'t testing related.</p>\n'}, {'answer_id': 12563, 'author': 'Aidan Ryan', 'author_id': 1042, 'author_profile': 'https://Stackoverflow.com/users/1042', 'pm_score': 1, 'selected': False, 'text': '<p>You can do it programmatically via the <a href="http://msdn.microsoft.com/en-us/ms750446.aspx" rel="nofollow noreferrer">Microsoft UI Automation API.</a> There\'s an <a href="http://msdn.microsoft.com/en-us/magazine/cc163465.aspx" rel="nofollow noreferrer">MSDN Magazine article</a> about it.</p>\n\n<p>Integrates well with unit test frameworks. A better option than the coordinate-based script runners because you don\'t have to rewrite scripts when layouts change.</p>\n'}, {'answer_id': 12666, 'author': 'Ben McNiel', 'author_id': 1455, 'author_profile': 'https://Stackoverflow.com/users/1455', 'pm_score': 0, 'selected': False, 'text': '<p>This is what i was looking for.</p>\n\n<p>Check out <a href="http://www.codeplex.com/white" rel="nofollow noreferrer">http://www.codeplex.com/white</a> and <a href="http://nunitforms.sourceforge.net/" rel="nofollow noreferrer">http://nunitforms.sourceforge.net/</a>. We\'ve used the White project with success.</p>\n'}]
['https://Stackoverflow.com/questions/12523', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/1455/']