Я попытался установить 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>