2009-10-12 14 views
13

Me gustaría saber cómo puedo evitar que Internet Explorer se active cada vez que ejecuto la aplicación de mi consola que usa WatiN para probar sitios en vivo.Ocultando Internet Explorer cuando se ejecuta WatiN

Cuando ejecuto mi aplicación de consola, enciendo Internet explore y ejecuta todas las pruebas que he creado usando WatiN.

Lo que quiero es que mi aplicación de consola ejecute estas pruebas utilizando WatiN, pero sin mostrar Internet Explorer arrancando y apareciendo en la pantalla.

Básicamente quiero que las pruebas se ejecuten sin ver Internet Explorer.

Respuesta

5

Probar:

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

La clase IE por deafult utiliza algunas de ellas construidas en la configuración de algunas de sus funciones. Uno de los cuales es MakeNewIeInstanveVisible. Por defecto está establecido en verdadero. Entonces puede cambiar la configuración de WatiN antes de crear una nueva instancia de la clase IE.

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