我使用WatiN和MBunit创建了一些自动化测试,它们在我的机器上运行正常(运行Windows 7和VS 2010)。
但是,当我尝试在运行Windows Server R2 2008和IE8的虚拟机上运行它们时,我的测试会一直超时,除非我定期点击进入窗口。
IE未处于保护模式。每次启动浏览器时都会调用WatiN“BringToFront”方法,但它似乎并没有真正将浏览器放在前面,它总是在Visual Studio 2010后面打开。
答案 0 :(得分:1)
看起来这是由两件事引起的,一件是IE8的bug,解决方法是打开Tools->互联网选项 - >高级并取消选中“显示图片”
另一种解决方法是打开Regedit,在文件夹树中导航到HKEY_CURRENT_USER \ Control Panel \ Desktop。将ForegroundFlashCount更改为0,然后再次注销。 (此修复程序是按用户设置,因此每个测试用户都需要进行修复)