2009-10-12 4 views
13

Je voudrais savoir comment empêcher Internet Explorer de démarrer chaque fois que j'exécute mon application de console qui utilise WatiN pour tester des sites en ligne. Lorsque j'exécute mon application de console, je lance Internet Explorer et exécute tous les tests que j'ai créés avec WatiN. Ce que je veux, c'est que mon application console exécute ces tests en utilisant WatiN, mais sans afficher Internet Explorer au démarrage et apparaître à l'écran.Masquage d'Internet Explorer lors de l'exécution de WatiN

Je veux fondamentalement que les tests s'exécutent sans voir Internet Explorer.

Répondre

5

Essayez:

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

La classe IE par deafult utilise certains paramètres pour construit en quelques fonctionnalités. L'un d'entre eux est MakeNewIeInstanveVisible. Par défaut, il est défini sur true. Vous pouvez donc modifier les paramètres WatiN avant de créer une nouvelle instance de la classe IE.

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