Our test suite is written in Python and makes use of the WebDriver Python bindings. We are looking into moving to TeamCity for continuous integration. The setup I have in mind is a build triggered for the UI tests when the source code build finishes.
The problem is that if TeamCity build agent is running as a Windows service, then the WebDriver tests are run in the background (and it takes forever to run even a single test). The workaround is to start the TeamCity build agent manually. Now the browser is visible, has focus and the tests run fine. The catch is, if the machine running the build agent is restarted, one would need to remember to start the build agent again.
Has anybody implemented a similar setup ?
How can I get around this problem of having to run the build agent manually?