Мы используем Team City, и я заметил проблему во время выполнения теста Watin. Иногда какой-то экземпляр IE случайно просто не останавливается в диспетчере задач на сервере сборки, даже если тест закрывает все открытые экземпляры. Это приводит к сбою всех последующих тестов. Мы пробовали использовать скрипт, который убивает все экземпляры, т.е. до того, как этот тест запускается, но это не может предотвратить случайные неостановленные экземпляры, например, которые приводят к сбою всех тестов.
Проблема Team City с незавершенным экземпляром IE во время теста Watin
Ответы (4)
Не знаю, поможет ли, но .... У меня была аналогичная ошибка. Моя проблема заключалась в следующем: «запуск тестов в Vista с Internet Explorer, имеющим protectedMode = On для localhost»
Решение описано здесь: http://codebetter.com/blogs/james.kovacs/archive/2008/06/18/running-watin-tests-on-vista.aspx
Я думаю, у вас может быть такая же проблема.
Это сообщение об ошибке:
WatiN.Core.Exceptions.TimeoutException: тайм-аут, пока Internet Explorer занят. TearDown: System.Reflection.TargetInvocationException: цель вызова сгенерировала исключение. ----> System.NullReferenceException: ссылка на объект не установлена на экземпляр объекта
.
Не уверен, связано ли это, но проблемы с тайм-аутом можно решить, увеличив время ожидания как описано в первом комментарии здесь.
IE.Settings.WaitForCompleteTimeOut
У меня была аналогичная ошибка, и я решил ее, удалив пароль автосохранения, он появлялся на странице входа и каким-то образом при запуске внутри Teamcity сломал его.