title: How to automate testing of a browser-based app?
body: <p>If it were a windows program, I would use <a href="http://www.autoitscript.com/autoit3/index.shtml" rel="noreferrer">Auto it</a> to automate testing. Is there something similar for browser-based apps?</p>
  
  <p>Nothing too complex, it should just allow scripting (preferable for me to macro-recording) to simulate human interaction with the browser, which means being able to identify fields of a form by name, inject text into some, simulate mouse-click on others, etc and then, after submitting a form, should be able to read text certain named controls, check the status of others (checked, radio group index, read-only, etc).</p>
  
  <p>While I do appreciate a full featured product, I don't appreciate a steep learning curve. so something as simple as the scripting of Auto It woudl be fine.</p>
  
  <p>I don't know if it makes a difference which browser is used, but I could live with MSIE 6 or higher (maybe 7 or higher at a push).</p>
  
  <hr>
  
  <p>Edit: Three posters so far (out of three) recommend Selenium. One says it is FireFox only and I need to test MSIE, however some quick googling shows that this should be possible (although you might have to set everything up in FF first, then switch over to MSIE).</p>
  
  <p>See <a href="http://www.emadibrahim.com/2009/01/19/testing-web-app-with-selenium-explorer-and-net/" rel="noreferrer">http://www.emadibrahim.com/2009/01/19/testing-web-app-with-selenium-explorer-and-net/</a> and <a href="http://wiki.openqa.org/display/SEL/Selenium+Core+FAQ" rel="noreferrer">http://wiki.openqa.org/display/SEL/Selenium+Core+FAQ</a>   Hope this helps someone.</p>