2012-04-12 12 views
0

私はこれをしばらく稼働させようとしていますが、TFSでWatinテストを実行できないようです。彼らは私のdevアカウントで動作するようです。私のTFSビルドマシンでWatinが動作しない

私のソリューションですべてのテストを実行する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) 

探しを開始する場所に任意のアイデア?

答えて

3

ビルドサービスが対話型プロセスとして動作するように設定されていることを確認してください。詳しくはthis blogポストにあります。コード化されたUIについてですが、それは関連性があります。

また、ユーザーアカウントが対話型プロセスを実行する権限を持っていることを確認します(ログオンできます)。サービス専用ユーザーとして保護されていません。

TFS build

+0

私は次のエラーを取得する: "作業フォルダD:\ \ 1 \ MyProjectと\ Watinテストの\ Sourcesを構築するには、ワークスペース8_1_appsdev_buildによってすでに使用されている。ドメイン\ BUILD_MACHINE $コンピュータBUILD_MACHINEに。" エラーが表示される理由は何ですか?すべてのユーザーはビルドマシンからログアウトします。 – Karan

+1

これは本当に別の質問ですが...ビルドサーバーが実行されるアカウントとしてビルドサーバーにログオンし、VSを開きます。 「ファイル」 - >「ソース管理」 - >「ワークスペース」を選択し、上で説明したものを削除します。 – DaveShaw

関連する問題