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:

 

评分:0

我来说两句

Open Toolbar