I got CruiseControl testing my Watin scripts today, after a couple of tricks:
- Run NUnit with an app.config file for your test assembly, and specify that NUnit needs to run with a Single Threaded Apartment. See here: Thread.ApartmentState, running Watin with NUnit
- Run CruiseControl as an application, not a service. I didn't try whether the "Allow service to interact with the desktop" worked, as the local system account wouldn't have been able to get to my VSS server.
Drop me a line if you have any other questions about it.