[jQuery] Remote control of web pages for use as a test harness - clicking A links from script
I am devising a test harness for a complex web application. The
application inserts a javascript file into the HTML it outputs -
record.js when recording tests, and playback.js when playing them
back.
Record.js attaches event handlers to all the objects the user might
interact with (mostly INPUT, SELECT, TEXTAREA, BUTTON and A tags). The
event handler uses Ajax to send details of the event to a server,
which saves them to a database.
Playback.js is supposed to query the server to retrieve events, then
use javascript to play them back.
I've got things mostly working, but I seem to have hit a brick wall
when it comes to A links. I can't find a way to get the event to
replay.
I've tried obj.click() and obj.trigger("click"), but neither causes
the link to be followed.
The hrefs in the links are a mixture of urls and javascript, so I
can't simply do window.location=obj.attr("href").
Is it just not possible to fire clicks on A links so that the normal
browser behaviour is emulated?
Nikki Locke