I'm currently developing a framework for automated GUI-testing of an application that is well underway in terms of development.
As the test project has been at a stand-still for quite some time, development of the application is further down the road. The result of this being that I have to write a whole bunch of tests, once I have a suitable framework to use. At this point, most of the underlying services, DB structure and business logic is stable / implemented.
Ultimately, my question is this: When is a good time to develop new automated test, and who should be responsible for this? Can the developer of a task be assigned with the responsibilty to determine and, if neccesary, implement an automated test?