Watin IENotFoundException - PullRequest
       6

Watin IENotFoundException

0 голосов
/ 01 августа 2009

Я написал небольшой код WatiN (см. Ниже). это прекрасно работает в Dev. Просто прекрасно. Когда я развертываю его на производственном сервере, он открывает IE, а затем завершается с ошибкой IENotFoundException.

.NET 3.5 Server 2008 IE 7.0.6

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

    private void WatiNTest()
    {
        **IE ie = new IE("the site", true);**
        ie.WaitUntilContainsText("some text");
        if (ie.TextFields.Any(x => x.Id == "nickname_or_email"))
        {
            ie.TextField("nickname_or_email").TypeText("my login");
            ie.TextField("password").TypeText("my password");
            ie.CheckBox("remember_me").Checked = false;
            ie.Button(Find.ByName("commit")).Click();
        }
        ie.Dispose();
    }

1 Ответ

1 голос
/ 01 августа 2009

Изменив значение true на false и запустив его в одном и том же процессе, я смог получить более подробную ошибку. System.IO.FileNotFoundException. Мне не хватает файла Microsoft.mshtml, Версия 7.0.3300.0 на сервере.

Это можно исправить, скопировав Microsoft.mshtml.dll в каталог развернутого приложения.

Так что, если вы когда-либо не сможете выяснить, в чем заключается ваша ошибка, убедитесь, что вы храните вещи в одном и том же потоке, чтобы вы могли вернуть ошибки обратно;)

...