Проблема с запуском WatiN тестов под VSTestHost
Я получил простой веб-тест WatiN, запущенный в моей среде разработки, и пытаюсь заставить его работать на сервере сборки TFS. WatiN запускает исключение:
System.Threading.ThreadStateException: для CurrentThread необходимо установить для ApartmentState значение ApartmentState.STA, чтобы иметь возможность автоматизировать Internet Explorer.
Предполагается, что по умолчанию VSTestHost использует многопоточность STA. Я также попытался явно принудительно заставить его STA через файл.testrunconfig. Все еще WatiN несчастен. Я использую Visual Studio/TFS 2008 на Windows Server 2008.
Кто-нибудь еще сталкивался с этой проблемой и нашел решение?
2 ответа
Вы можете проверить / использовать [STAThread]
атрибут для ваших методов испытаний WatiN
Редактирование testrunconfig, как вы предлагаете, должно быть решением. Какой синтаксис вы пробовали? насколько я могу вспомнить на 2008 год это
<ExecutionThread apartmentState="1" />
и на 2005 год это
<apartmentState type="System.Threading.ApartmentState">
<value__ type="System.Int32">1</value__>
</apartmentState>