51Testing软件测试论坛

标题: IE7和IE6弹出窗口名称分别是microsoft internet explorer和windows internet explore [打印本页]

作者: swallowhe    时间: 2011-12-26 22:33
标题: IE7和IE6弹出窗口名称分别是microsoft internet explorer和windows internet explore
各位高手,我用qtp在IE6上录制web程序,程序中有一个弹出的窗口,是类似于那种“你确定要删除吗?”的提示窗口,弹出框的名字是microsoft internet explorer,我录制好后在IE7上回放,结果找不到microsoft internet explorer对象。我检查了才知道,原来在IE7上,弹出窗口的名称叫windows internet explorer

这个问题导致我录制的脚本回放失败
请问各位大侠,怎么样才能让我的脚本在IE6和IE7上都能回放成功呢?
作者: mengbo0104    时间: 2011-12-27 09:06
添加对象,windows internet explorer对象,修改代码中的所有microsoft internet explorer
作者: swallowhe    时间: 2011-12-27 22:47
回复 2# mengbo0104
     这样不是办法啊,这样在IE7上回放成功,但是IE6上回放又失败了啊
作者: swallowhe    时间: 2011-12-27 23:03
知道怎么解决了,应该先判断窗口是否存在,用if then else语句修改脚本应该就可以了
刚看到别人的一段脚本突然想到的
作者: wangyanzhao    时间: 2011-12-28 13:34
那你考虑为什么 ie6和ie7 显示的不同了吗?
作者: zhao119843469    时间: 2011-12-28 17:39
判断下下就可以了
作者: lyscser    时间: 2011-12-28 19:09
text:=.*XXXXXXXXXXXXX.*
作者: swallowhe    时间: 2011-12-29 21:56
回复 5# wangyanzhao
      没有啊?为什么啊?
作者: swallowhe    时间: 2011-12-29 21:58
回复 7# lyscser
       你说的是用regular expressions么?我试过了,但是没有用
作者: lyscser    时间: 2011-12-29 22:59
那你实在太杯具了,不过不根本不相信没有用,web那点事很简单
  1. Public Function ClickDialogWithoutJudge
  2.         Set DialogObject = Description.Create()
  3.         DialogObject("micclass").Value = "Dialog"
  4.         Set WindowsDialog = Desktop.ChildObjects(DialogObject)

  5.         For inx = 0 to WindowsDialog.Count - 1
  6.                 diaName = WindowsDialog(inx).GetROProperty("text")
  7.                 If        InStr(diaName,"下载") <= 0 And InStr(diaName,"安装") <= 0 And InStr(diaName,"存为") <= 0 And InStr(diaName,"新邮件通知") <= 0 Then
  8.                         Set WinButtonObject = Description.Create()
  9.                         WinButtonObject("micclass").Value = "WinButton"
  10.                         Set WindowsButton = WindowsDialog(inx).ChildObjects(WinButtonObject)               
  11.                         WindowsButton(0).Click
  12.                         Set WindowsButton = Nothing
  13.                         Set WinButtonObject = Nothing                       
  14.                 End If
  15.         Next       

  16.         Set WindowsDialog = Nothing
  17.         Set DialogObject = Nothing
  18. End Function
复制代码

作者: heqingbluesky    时间: 2012-2-3 16:10
还有一个方法,做两套OR,一个对应IE6,一个对应IE7。

测试哪个浏览器,加载哪个控件。最简单的玩法了。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2