Сегодня я добавил несколько простых тестов WatiN в наше приложение, чтобы проверить правильность сохранения значения cookie.
Тесты проходят локально на всех машинах в команде. Однако, когда CruiseControl запускает тесты на нашем сервере сборки, эти новые тесты не выполняются в строке, содержащей
browser.GetCookie(url, cookieName)
Ошибка в журнале CruiseControl - старый каштан:
Object reference not set to an instance of an object.
Я вошел на сервер сборки с помощью удаленного рабочего стола, используя ту же учетную запись, под которой работает CruiseControl, и запустил MbUnit вручную, и тесты прошли. Таким образом, не может быть проблем с разрешениями на сервере сборки для доступа к файлам cookie.
Я просмотрел всю документацию WatiN для получения помощи, но оказался пустым. Я перезапустил сервис CruiseControl. Я перепробовал все, что мог придумать, и теперь я совершенно в растерянности относительно того, что может отличаться в том, как круиз-контроль выполняет эти тесты.
Кто-нибудь знает, что может быть причиной и / или как ее устранить?