Проблема с запуском 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>
Другие вопросы по тегам