I\'m finding it increasingly difficult to simulate actual user events using jQuery or native element trigger functions. For example, if you have a text input and you don\'t
Simulate real event is quite complicated. You must first determine which type of event you need and create it with document.createEvent. Then call different init*Event
to initialize the event object. Finally, use element.dispatchEvent to dispatch the event to the target object.
I believe YUI had some code to do that. Download their code and take a look. I believe it is called simulate.js
or something similar. Alternatively you can look at how selenium does it.
You probably want to try using Selenium: http://seleniumhq.org/
Here's a decent overview: http://blog.frontendforce.com/2010/05/unit-testing-in-javascript-selenium/
Here's a repo that seems to be kept quite well up to date: https://github.com/mmonteleone/jquery.autotype