Скрытие Internet Explorer при запуске WatiN - PullRequest
13 голосов
/ 12 октября 2009

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

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

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

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

Ответы [ 3 ]

25 голосов
/ 10 февраля 2010

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

Settings.Instance.MakeNewIeInstanceVisible = false;
5 голосов
/ 12 октября 2009

Попробуйте:

using (IE ie = new IE("http://somesite.com/"))
{
  ie.ShowWindow(NativeMethods.WindowShowStyle.Hide);
  ....
}
1 голос
/ 01 мая 2012
browser.ShowWindow(WatiN.Core.Native.Windows.NativeMethods.WindowShowStyle.Hide); 
...