WatiN выдает ошибку при использовании SpecRun - PullRequest
3 голосов
/ 22 марта 2012

Я попытался установить SpecRun через Nugget. Когда я запускаю свои функции, я получаю следующую ошибку:

[ERROR] Get to the Contact Page: The CurrentThread needs to have it's ApartmentState set to ApartmentState.STA to be able to automate Internet Explorer.

System.Threading.ThreadStateException: для CurrentThread необходимо установить для ApartmentState значение ApartmentState.STA, чтобы иметь возможность автоматизировать Internet Explorer. в WatiN.Core.IE.CheckThreadApartmentStateIsSTA () в WatiN.Core.IE.CreateNewIEAndGoToUri (Uri uri, IDialogHandler logonDialogHandler, логическое значение createInNewProcess) на WatiN.Core.IE..ctor ()

Есть идеи как это исправить?

Дополнительная информация:

Research

Согласно http://watin.org/documentation/sta-apartmentstate/, вам необходимо установить для Thread.Apartmentstate значение STA при использовании WatiN. Однако, чтобы использовать тестового бегуна, который не был упомянут в предыдущей ссылке, вам необходимо отправить его по электронной почте (электронная почта уже отправлена).

My App.config имеет следующее:

  <specFlow>
    <!-- For additional details on SpecFlow configuration options see https://github.com/techtalk/SpecFlow/wiki/Configuration -->
    <unitTestProvider name="SpecRun" runtimeProvider="TechTalk.SpecRun.SpecFlowPlugin.SpecRunRuntimeProvider, TechTalk.SpecRun.SpecFlowPlugin" generatorProvider="TechTalk.SpecRun.SpecFlowPlugin.Generator.SpecRunGeneratorWith, TechTalk.SpecRun.SpecFlowPlugin.Generator" />
    <trace traceTimings="false" listener="TechTalk.SpecRun.SpecFlowPlugin.SpecRunListener, TechTalk.SpecRun.SpecFlowPlugin" />
  </specFlow>

1 Ответ

1 голос
/ 20 апреля 2012

Поддержка STA теперь представлена ​​в новой версии SpecRun версии 0.14.0

Из примечаний к выпуску : <pre> 0.14.0 - 2012/04/20 - Extended beta expiration until 30/05/2012 New features: ... - Support for <strong>STA/MTA apartment</strong> state through the execution settings of the profile: <code><Execution apartmentState="STA" /> Так что теперь он должен работать с Ватином.

...