2009-10-12 18 views
13

Chciałbym wiedzieć, w jaki sposób można zapobiec uruchamianiu programu Internet Explorer za każdym razem, gdy uruchamiam aplikację konsoli, która korzysta z usługi WatiN do testowania witryn na żywo.Ukrywanie przeglądarki Internet Explorer, gdy uruchamiana jest usługa WatiN

Po uruchomieniu aplikacji konsolowej uruchamia się przeglądanie Internetu i wykonuje wszystkie testy, które utworzyłem przy użyciu WatiN.

Czego chcę, aby moja aplikacja konsolowa przeprowadziła te testy przy użyciu WatiN, ale bez uruchamiania przeglądarki Internet Explorer i pojawiania się na ekranie.

Zasadniczo chcę, aby testy były uruchamiane bez wyświetlania przeglądarki Internet Explorer.

Odpowiedz

5

Spróbuj:

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

IE klasa przez deafult wykorzystuje kilka wbudowanych w ustawienia dla kilku funkcji. Jednym z nich jest MakeNewIeInstanveVisible. Domyślnie jest ustawiony na true. Możesz więc zmienić ustawienia WatiN przed utworzeniem nowej instancji klasy IE.

Settings.Instance.MakeNewIeInstanceVisible = false; 
1
browser.ShowWindow(WatiN.Core.Native.Windows.NativeMethods.WindowShowStyle.Hide); 
Powiązane problemy