我想知道每次运行使用WatiN测试实时网站的控制台应用程序时,如何阻止Internet Explorer启动。
当我运行我的控制台应用程序时,它启动Internet探索并运行我使用WatiN创建的所有测试。
我想要的是我的控制台应用程序使用WatiN运行这些测试,但没有显示Internet Explorer启动并出现在屏幕上。
我基本上希望在没有看到Internet Explorer的情况下运行测试。
答案 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);