1. A computer-implemented method of coordinating execution of automated testing in an event-driven system, comprising: registering a test system listener to listen for events generated by execution of the event-driven system being tested, wherein the test system listener is distinct from event listeners of the event-driven system and executes externally to the event-driven system; receiving, by the registered test system listener, notification of the events generated by the execution of the event-driven system; updating a current testing status indication, by the test system listener responsive to ones of the received event notifications that signal work starting in the event-driven system and other ones of the received event notifications that signal work ending in the event-driven system, to indicate whether the event-driven system is currently executing; and using the current testing status indication, by a test controller that monitors the current testing status indication and which is distinct from the test system listener, to allow the testing to progress when the event-driven system has completed executing a current stage of the testing.