オートメーションが行われている有効ではありません。複数の同時スレッドを使用してアプリケーションをテストするいくつかのスレッドは失敗し、ログreport/stack traceは以下を示します。System.InvalidCastExceptionの:指定されたキャストはWatiNを使用して
System.InvalidCastException: Specified cast is not valid.
at SHDocVw.IWebBrowser2.get_HWND()
at WatiN.Core.Native.InternetExplorer.IEBrowser.get_hWnd()
at WatiN.Core.Browser.get_hWnd()
at WatiN.Core.DomContainer.StartDialogWatcher()
at WatiN.Core.IE.CreateNewIEAndGoToUri(Uri uri, IDialogHandler logonDialogHandler, Boolean createInNewProcess)
at WatiN.Core.IE..ctor(Boolean createInNewProcess)
at Core.BaseWatinTestWrapper.Run()
この例外に続き、すなわち
System.Runtime.InteropServices.COMException Retrieving the COM class factory for component with CLSID {0002DF01-0000-0000-C000-000000000046} failed due to the following error: 80080005.
を提起されている別の例外は、いくつかの助けを提供してくださいがあります。前もって感謝します。
私たちは、64ビットのコンピュータに切り替えるため、同様に、このエラーを取得しています。私たちのテストはすでに正しいアパートの状態で実行されています。 – Lodewijk
COM相互運用機能では、64ビットのオペレーティングシステムでは64ビットの値であるため、ウィンドウハンドルは難しいです。メインプロジェクトのPlatformターゲットをx86に変更します。 –