51Testing软件测试论坛

标题: 提示框信息判断 [打印本页]

作者: antony_pan    时间: 2006-8-23 10:49
标题: 提示框信息判断
怎么对提示框信息进行判断,用什么函数!!谢谢
作者: xiaonan    时间: 2006-8-23 10:53
用object.GetROProperty("属性名")的方法可以取到信息内容
作者: antony_pan    时间: 2006-8-23 10:55
但是提示框的信息是变化的并且很长,最好用关键字/词进行判断,用什么函数!!
作者: walker1020    时间: 2006-8-23 10:56
楼主想判断提示框信息的存在性还是判断什么? 如果是判断它的存在性,那么 你 把提示框添加到对象库以后, 用 它的 Exist属性 就可以了。示例如下:
  If Browser("Browser").Page("Page_5").WebEdit("input_text_3").Exist Then
  .......
  Else   ...............
  Endif
作者: BiSheng    时间: 2006-8-23 10:56
用mid函数
作者: antony_pan    时间: 2006-8-23 11:01
用EXIST进行判断不准确啊 , WebEdit控件在很多提示框都出现,我想知道怎么判断关键字了
作者: antony_pan    时间: 2006-8-23 11:06
BiSheng ,用MID函数定义字符串来做判断,太麻烦了,而且信息很长定义且变化的,定义字符串开始&长度有点不太现实
作者: walker1020    时间: 2006-8-23 11:32
如果是用关键字/词进行判断,那么 采用 InStr 函数就可以。 这个函数不需要字符串的长度,甚至也可以不定义字符串的开始。  InStr 的具体用法在帮助里面有。 我在自己写脚本时经常用到这个函数。

[ 本帖最后由 walker1020 于 2006-8-23 11:38 编辑 ]
作者: chill    时间: 2006-8-23 11:36
你是要判断什么?如果是判断不同的操作触发了不同内容的提示框,那可以做检查点
                         chill
作者: yangkinki    时间: 2006-8-23 16:17
原帖由 antony_pan 于 2006-8-23 10:55 发表
但是提示框的信息是变化的并且很长,最好用关键字/词进行判断,用什么函数!!

针对各种提示信息都应该有判断吧,那么不会存在用同一个条件来判断,例如登陆系统,如果没有输入用户名,提示信息为“用户名不能为空",此时的条件需要判断提示信息是否为”用户名不能为空“;而当其他情况时,提示信息又不同,那也得用另外的条件来进行判断
作者: antony_pan    时间: 2006-8-24 15:31
感谢以上所有提出建议的朋友们,walker1020 ,InStr函数能给个例子吗,对这个函数不是很熟悉,歇歇
作者: higkoo    时间: 2006-8-24 15:40
标题: C/S结构怎么办?
如果是C/S结构怎么办啊?
测试过程中如果有意料之外的对话框弹出。
想给个默认值,选中“取消”。如何处理啊?
作者: higkoo    时间: 2006-8-24 15:51
标题: 类似VB中的错误处理.
想在QTP中添加
类似VB中的错误处理(On error goto label1  ……  lablel1:……)可以吗?

QTP有没类似错误处理机制啊?请大侠指点。。。。
作者: walker1020    时间: 2006-8-24 16:13
标题: 回antony_pan
打开 QTP 后,你按下F1 就打开QTP自带的帮助了,在里面 用InSt搜索 就可以了。 另外给你一下我自己写的判断期望的Html 是否存在的函数供你参考。

Sub HtmlCompare(runHtml, expectedHtml,object)

       runHtml = Cstr("runHtml")
       expectedHtml = Cstr("expectedHtml")
      object = Cstr("object")

     Index = Instr(runHtml,expectedHtml)
           If  Index = "0" Then
                                Reporter.ReportEvent  micFail,object&" HTML compared","Trouble"
           Else
                   Reporter.ReportEvent  micPass,object&" HTML compared","OK"
                       End If
               
       End Sub

如果你问我 Cstr函数 和 Reporter.ReportEvent 怎么使用,那么我还是建议你去看QTP自带的帮助。呵呵!

[ 本帖最后由 walker1020 于 2006-8-24 16:20 编辑 ]
作者: lyscser    时间: 2006-8-24 17:05
很难说
很多控件开发的机制不同
作者: chill    时间: 2006-8-24 17:06
原帖由 higkoo 于 2006-8-24 15:40 发表
如果是C/S结构怎么办啊?
测试过程中如果有意料之外的对话框弹出。
想给个默认值,选中“取消”。如何处理啊?


参见qtp的Recovery Scenario Manager可以解决你的问题
作者: antony_pan    时间: 2006-8-24 17:51
walker1020,根据你提供方法我已经解决了问题了,非常感谢




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