У меня возникли проблемы, схожие с проблемами Рубена, в отношении ситуации выхода из системы. Лучшее объяснение, которое я смог найти, связано с тем, что WatiN использует IE с использованием COM-сервера. Могут быть проблемы с утилизацией, но это совсем другая Опра ...
Что касается ситуации тайм-аута, то это происходит время от времени, но, как правило, всплывает сообщение в консоли NUnit и продолжается. Одна большая разница, которую я вижу между вашей реализацией и моей, заключается в том, что я запускаю экземпляр IE как одноэлементный объект. Таким образом, мне никогда не придется закрывать и открывать IE между тестами, и с тех пор у меня не возникало проблем с выходом из системы. Следовательно, мои циклы тестирования короче, даже когда IE виден и не работает в фоновом режиме.