Скрытие Internet Explorer при запуске WatiN

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

Когда я запускаю консольное приложение, он запускает интернет-исследование и проходит все тесты, которые я создал с помощью WatiN.

Я хочу, чтобы мое консольное приложение выполняло эти тесты с помощью WatiN, но не отображало запуск и появление Internet Explorer на экране.

В основном я хочу, чтобы тесты запускались без просмотра Internet Explorer.

Ответы

Ответ 1

Класс IE с помощью deafult использует некоторые встроенные настройки для нескольких функций. Один из них - MakeNewIeInstanveVisible. По умолчанию установлено значение true. Таким образом, вы можете изменить настройки WatiN перед созданием нового экземпляра класса IE.

Settings.Instance.MakeNewIeInstanceVisible = false;

Ответ 2

Try:

using (IE ie = new IE("http://somesite.com/"))
{
  ie.ShowWindow(NativeMethods.WindowShowStyle.Hide);
  ....
}

Ответ 3

browser.ShowWindow(WatiN.Core.Native.Windows.NativeMethods.WindowShowStyle.Hide);