JavaScript testing framework with synthetic event based GUI testing support as well as asynchronous tests.