51Testing软件测试论坛

标题: web页面如何对限制字段所弹出的提示窗口进行判断 [打印本页]

作者: yunbin_7    时间: 2010-3-29 11:29
标题: web页面如何对限制字段所弹出的提示窗口进行判断
大家好!我在写QTP的脚本,目的是判断从datatable传入的数据,是否符合表格中各个字段的限制添加条件,比如说,我传入银行账号,不是数字类型,当焦点移开时就弹出提示窗口“银行账号只能是数字”,我如何编写脚本去判断它,因为后面还有数据要传入表格,所以不知道怎么判断这个事件,请高手指点一下,谢谢了!
作者: shotstar    时间: 2010-3-29 12:13
你是说要判断那个提示窗口么?可以考虑把提示窗口的显示文字的那个static加到对象库里。然后获取他的text进行判断即可。
比如对象库里是Browser("aa").Dialog("bb").Static("XXXXX")
考虑到正常输入可能不会弹出对话框,先做个判断
if Browser("aa").Dialog("bb").Exist(10) Then
str=Browser("aa").Dialog("bb").Static("XXXXX").GetRoProperty("text")
  if str="银行账号只能是数字" Then
      Reporter   pass   '忘记那个单词怎么写了
   Else
       Reporter   fail
   End if
End if
不知道你需要的是不是这种?
作者: yunbin_7    时间: 2010-3-29 13:51
哦 可是,我的提示窗口不是Dailog类型的,没有status这个方法,我添加到对象库时,是webelement类型的,整个弹出窗口的所有对象都是webelement,那要怎么去写它的方法呢?
作者: shotstar    时间: 2010-3-29 14:17
首先要找他们独特的属性,也就是能唯一标识这个对象的属性,看看有没有html id之类的;如果没有的话,看看这个弹出窗口有没有特殊的图片,我想关掉这个窗口应该有图片X吧;再比如可能是点确定关掉窗口,那么这个确定按钮是不是只在这里出现。

找到上面这些特殊的属性或者特殊的对象,那么你就可以看看他们是否exist,来判断当前是否有弹出窗口,然后再进一步去获取提示信息。




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