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

Reply via email to