Скрытие 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);