2012-01-10 91 views
1

我使用Watin和Nunit進行測試,所有在Windows 7上正常工作。 但現在我需要在服務器Windows 2008上共享我的測試。 而且這是一個問題,因爲我總是收到一個異常當我嘗試註銷,然後啓動一個新的IE: System.Runtime.InteropServices.COMException (0x800704A6): Creating an instance of the COM component with CLSID {0002DF01-0000-0000-C000-000000000046} from the IClassFactory failed due to the following error: 800704a6. at WatiN.Core.IE.CreateNewIEAndGoToUri(Uri uri, IDialogHandler logonDialogHandler, Boolean createInNewProcess)Watin C#NUnit IE COM異常

我嘗試更新IE瀏覽器IE 9,同樣的問題 我嘗試添加一些System.Threading.Thread.Sleep(4000),同樣的問題。 我得到這個例外,在這條線:

return new IE(Config.DefaultConfig.HomepageUrl); 

感謝您的幫助,

傑羅姆

回答

3

我相信我前一陣子有同樣的問題,但可以不記得確切的解決方案,因此這裏是一對夫婦認爲你可以嘗試:

  1. 你添加一個引用到Interop.SHDocVwMicrosoft.mshtml
  2. 並在其屬性中設置了Embed Interop TypesFalse

希望它有幫助。如果一些解決方案突然出現在我的腦海中,我會讓你知道。

+0

我已經有這個2分。 – Jerome2606 2012-01-10 16:01:08

0

我發現了一種沒有了這樣的信息:

return new IE(Config.DefaultConfig.HomepageUrl, true); 

要在新的進程 發射和我添加一些

System.Threading.Thread.Sleep(4000); 

當華廷需要AttachBrowser。

但問題是,現在我得到一些收到COMException:

The object invoked has disconnected from its clients. (HRESULT: 0x80010108 RPC E DISCONNECTED) 

這最後一條消息出現,當我關閉IE瀏覽器彈出窗口。關閉此彈出窗口後,它找不到我的主頁面。

感謝您的幫助,

傑羅姆

+0

我認爲這不是一個好方法,因爲在新的過程中,我的測試不再適用於我的Windows 7。 – Jerome2606 2012-01-11 09:54:58