Проблема с запуском WatiN тестов под VSTestHost - PullRequest
2 голосов
/ 29 мая 2009

Я запустил простой веб-тест WatiN в моей среде разработки и пытаюсь заставить его работать на сервере сборки TFS. WatiN запускает исключение:

System.Threading.ThreadStateException: The CurrentThread needs to have it's 
ApartmentState set to ApartmentState.STA to be able to automate Internet Explorer.

Предполагается, что по умолчанию VSTestHost использует многопоточность STA. Я также попытался явно принудительно заставить его STA через файл .testrunconfig. Все еще WatiN несчастен. Я использую Visual Studio / TFS 2008 на Windows Server 2008.

Кто-нибудь еще сталкивался с этой проблемой и нашел решение?

Ответы [ 2 ]

1 голос
/ 04 августа 2010

Возможно, вы захотите проверить / использовать атрибут [STAThread] для ваших методов тестирования WatiN

0 голосов
/ 30 мая 2009

Редактирование testrunconfig, как вы предлагаете, должно быть решением. Какой синтаксис вы пробовали? насколько я могу вспомнить на 2008 год, это

 <ExecutionThread apartmentState="1" />

, а на 2005 год -

<apartmentState type="System.Threading.ApartmentState">
  <value__ type="System.Int32">1</value__>
</apartmentState>
...