2009-10-12 16 views
13

Ich möchte wissen, wie ich verhindern kann, dass Internet Explorer jedes Mal hochfährt, wenn ich meine Konsolenanwendung starte, die WatiN zum Testen von Live-Sites verwendet.Internet Explorer bei WatiN ausblenden

Wenn ich meine Konsolenanwendung starte, startet es Internet Explorer und durchläuft alle Tests, die ich mit WatiN erstellt habe.

Ich möchte, dass meine Konsolenanwendung diese Tests mit WatiN ausführt, aber ohne dass Internet Explorer gestartet und auf dem Bildschirm angezeigt wird.

Ich möchte im Grunde, dass die Tests ohne Internet Explorer ausgeführt werden.

Antwort

5

Versuchen:

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

Die IE-Klasse von deafult verwendet einige für einige Funktionen in den Einstellungen gebaut. Eine davon ist MakeNewIeInstanveVisible. Standardmäßig ist es auf True eingestellt. Sie können also die WatiN-Einstellungen ändern, bevor Sie eine neue Instanz der IE-Klasse erstellen.

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