运行WatiN时隐藏Internet Explorer

时间:2009-10-12 15:48:43

标签: internet-explorer watin

我想知道每次运行使用WatiN测试实时网站的控制台应用程序时,如何阻止Internet Explorer启动。

当我运行我的控制台应用程序时,它启动Internet探索并运行我使用WatiN创建的所有测试。

我想要的是我的控制台应用程序使用WatiN运行这些测试,但没有显示Internet Explorer启动并出现在屏幕上。

我基本上希望在没有看到Internet Explorer的情况下运行测试。

3 个答案:

答案 0 :(得分:25)

deafult的IE类使用一些内置设置来实现一些功能。其中一个是MakeNewIeInstanveVisible。默认情况下,它设置为true。因此,您可以在创建IE类的新实例之前更改WatiN设置。

Settings.Instance.MakeNewIeInstanceVisible = false;

答案 1 :(得分:5)

尝试:

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

答案 2 :(得分:1)

browser.ShowWindow(WatiN.Core.Native.Windows.NativeMethods.WindowShowStyle.Hide);