Watin C # NUnit IE COM Исключение - PullRequest
1 голос
/ 10 января 2012

Я использую 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)

Я пытаюсь обновить IE до IE 9, та же проблема, я пытаюсь добавить System.Threading.Thread.Sleep(4000), та же проблема.Я получаю это исключение в этой строке:

return new IE(Config.DefaultConfig.HomepageUrl);

Спасибо за вашу помощь,

Джером

Ответы [ 2 ]

3 голосов
/ 10 января 2012

Я полагаю, что у меня была та же проблема некоторое время назад, но я не могу вспомнить точное решение, поэтому вот несколько идей, которые вы можете попробовать:

  1. Вы добавили ссылку на * 1004?* Interop.SHDocVw и Microsoft.mshtml ?
  2. И в их свойствах вы установили Встроить типы взаимодействия в Ложь ?

Надеюсь, это поможет.Если в моей голове появится какое-то решение, я дам вам знать.

0 голосов
/ 11 января 2012

Я нашел способ больше не получать это сообщение:

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. После закрытия этого всплывающего окна он не находит мою главную страницу.

Спасибо за вашу помощь,

Джером

...