Модульное тестирование ASP.NET - WatiN и Windows 7 / Internet Explorer 8 - PullRequest
4 голосов
/ 17 марта 2010

Есть ли какие-нибудь хитрости в том, чтобы заставить WatiN работать на Win7 / IE8?

Мой код:

    browser = new IE();
    browser.GoTo("http://testserver");
    browser.TextField(Find.ByName("txtUser")).TypeText("tyndall");

Третья строка никогда не запускается, и я получаю сообщение об ошибке:

System.Runtime.InteropServices.COMException: сервер RPC недоступен. (Исключение из HRESULT: 0x800706BA)

Вторая строка запускается. IE8 появляется и переходит на правильный URL.

Ответы [ 5 ]

6 голосов
/ 26 апреля 2010

Запуск Visual Studio в качестве администратора решил эту проблему для меня. (Visual Studio 2008 с WatiN 2.0.20).

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

Перезагрузите компьютер

Существуют обновления Windows, препятствующие созданию новых объектов COM.

Подробнее см. Мой ответ на этот вопрос:

WatiN, NUnit и CruiseControl.NET-- Сообщение об ошибке 800704a6

2 голосов
/ 29 июня 2010

Другой альтернативой, позволяющей избежать запуска Visual Studio или NUnit в качестве администратора, было бы отключение UAC на уровне компьютера, что не должно быть проблемой безопасности, если вы работаете с наименьшими привилегиями (какими вы должны быть).

1 голос
/ 26 октября 2012

Я начал получать те же исключения: «System.Runtime.InteropServices.COMException: сервер RPC недоступен». после закрытия IE, когда панель инструментов разработчика была открыта.

Нажмите F12, чтобы закрыть панель разработчика и убедиться, что она закрывается при каждом закрытии IE (IE запоминает состояние при запуске).

1 голос
/ 30 августа 2010

в выигрыше 7 sp1
снизить уровень безопасности в управлении конфигурацией пользователя

...