0

しばらくの間、これを機能させようとしてきましたが、Watin テストを TFS で実行できないようです。彼らは私の開発者アカウントで動作しているようです。

ソリューションのすべてのテストを実行する TFS ユーザーがいます。すべてのテストに合格しますが、Watin テストは失敗します。

次のエラーが表示されます。

WatiN.Core.Exceptions.RunScriptException: RunScript failed ---> System.UnauthorizedAccessException: Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))

エラー スタックは次のとおりです。

mshtml.HTMLWindow2Class.IHTMLWindow2_execScript(String code, String language)
WatiN.Core.Native.InternetExplorer.IEUtils.RunScript(String scriptCode, String language, IHTMLWindow2 window)
WatiN.Core.Native.InternetExplorer.IEUtils.RunScript(String scriptCode, String language, IHTMLWindow2 window)
WatiN.Core.Native.InternetExplorer.IEElement.GetJavaScriptElementReference()
WatiN.Core.Native.InternetExplorer.IEFireEventHandler.CreateJavaScriptFireEventCode(NameValueCollection eventObjectProperties, String eventName)
WatiN.Core.Native.InternetExplorer.IEFireEventHandler.FireEvent(String eventName, NameValueCollection eventProperties, Boolean noWait)
WatiN.Core.Native.InternetExplorer.IEElement.FireEvent(String eventName, NameValueCollection eventProperties)
WatiN.Core.Element.FireEvent(String eventName, Boolean waitForComplete, NameValueCollection eventProperties)
WatiN.Core.Element.FireEvent(String eventName)
WatiN.Core.Element.Focus()
WatiN.Core.Actions.TypeTextAction.TypeAppendClearText(String value, Boolean append, Boolean clear)
WatiN.Core.Actions.TypeTextAction.TypeText(String value)
WatiN.Core.TextField.TypeText(String value)

どこから探し始めるかについてのアイデアはありますか?

4

1 に答える 1

3

ビルドサービスがインタラクティブなプロセスとして実行されるように設定されていることを確認してください。詳細については、このブログ投稿を参照してください。コード化されたUIに関するものですが、関連性があるかもしれません。

また、ユーザーアカウントに対話型プロセスを実行する権限があり(そのままログオンできます)、サービスのみのユーザーとして保護されていないことを確認してください。

TFSビルド

于 2012-04-12T15:33:40.140 に答える