IE6以上提示"正在试图关闭,是否关闭”解决办法
上一篇 /
下一篇 2011-01-27 11:44:51
/ 个人分类:自动化测试
在做自动化过程中,经常碰到商品缺货或者
其它情况时,总会弹出“您的
浏览器正在试图关闭,是否关闭”,然后左边一个是,右边一个否的按钮。 每当自动化脚本运行到这里,都会阻碍执行。因为这个弹窗本身不是开发的程序出现的窗口,而是IE自带的控件。后来,采用的方法是用autoit来控制IE控件。方法如下:
begin
Timeout::timeout(6) do
ie.goto("www.shopping.xxxxxxxx") #进入此页面即可弹出窗口,所以必须设置timeout
end
rescue Timeout::Error => e
puts e.message
end
##然后用autoit来控制
@autoit = WIN32OLE.new("AutoItX3.Control")
@autoit.WinWaitActive("
Windows Internet Explorer",'',3)
@autoit.ControlClick("Windows Internet Explorer","", "[CLASS:Button; INSTANCE:#{n}]") # n=1则点是,N=2点否。
但是,
web自动化测试之不确定不稳定因素太多,所以偶尔这个脚本还是不会点击按钮。后来,想起了采用工具来解决,最终找到了google toolbar. 它可以block这种窗口的出现。到底为止,问题总算解决了。
收藏
举报
TAG: