Interesting, in my experience TDD is easy (it's just that a specific mental process needs to happen, besides learning a xUnit API or something, and also experience tells how to know which tests to write and which not to write, so that maintaining the tests doesn't become a burden) and always provides better ROI on the long run.
With end-to-end tests such as when piloting a browser, it's not really easy to get things like tracebacks into the console output for example.