zhengpeipei 发表于 2009-7-8 09:27:04

十万火急!这类脚本录制方法!!!


最近在研究QTP相关知识,在录制这类页面时遇到了麻烦:输入不合法的数据后,提示信息在文本框等后面给出(如下图的红色字体部分)。
怎样判断这些提示信息的存在啊?若插入检查点之后,再怎样判断啊?请各位大侠们指点一下,多谢,多谢!!!

blueeagle9999 发表于 2009-7-8 09:46:52

什么样的操作导致什么样的结果。你根据操作然后再相应地插入检查点不就OK啦

aslandhu 发表于 2009-7-8 11:25:42

红色部门应该是label控件,你可以获取该对象的运行时text属性的值对比你的预期结果

nbkhic 发表于 2009-7-8 12:22:33

红色的可能是span,可能是 <div id = "" sytle = " XXXX"><span></span></div>类型的
也就是说这些div在页面构造完毕之后就存在了,只是innertext为空,所以没有显示出来
因此可以这样判断,
if(brower().page().object.getElementById("").innertext) then
XXXX
XXXX
end if
注意最好加一句 on error resume next
因为红色字体没有出现的时候,QTP是找不到这个对象的。

zhou840401 发表于 2009-7-8 12:58:53

后面的提示信息,估计是div来的,可以用qtp直接访问页面dom对象的方法,只要div的id或者class是唯一的,就可以得到提示的内容了.

jadeyu712 发表于 2009-7-8 13:09:08

用描述性编程。然后判断这个描述对象是否存在。要是不存在说明,没有红色的字体。要是存在。就说明有红色的字体呀!
         Dim desc
        Set desc=description.Create
        desc("Class Name").value="WebElement"
        desc("innerhtml").value="请选择广告类型"&
        If    Browser("xxxx").Page("xxxx").Frame("xxxx").WebElement(desc).ExistThen
                reporter. xxx
        else
                   reporter. xxxx
        End If
不知道这样能不能满足你的要求。
还就是如果不能找到描述对象。你看再加向个属性试试。或都再联系我。

zhengpeipei 发表于 2009-7-8 15:00:08

多谢jadeyu712的指点

谢谢jadeyu712的指点,我试了一下,回放成功了,能否将下面几句解释一下:
Set desc=description.Create
      desc("Class Name").value="WebElement"
      desc("innerhtml").value="请选择广告类型"
刚学QTP,对脚本不是非常熟悉。谢谢了。

jadeyu712 发表于 2009-7-8 19:40:18

原帖由 zhengpeipei 于 2009-7-8 15:00 发表 http://bbs.51testing.com/images/common/back.gif
谢谢jadeyu712的指点,我试了一下,回放成功了,能否将下面几句解释一下:
Set desc=description.Create
      desc("Class Name").value="WebElement"
      desc("innerhtml").value="请选择广告类型"
刚学 ...

你BAIDU一下,有关描述性比编程。别人会给你解释得很清楚。我这儿也不能一时就给你说明白。。

我要花!呵呵!你可是第一次是说我是对的。呵呵!

zhengpeipei 发表于 2009-7-9 09:00:53

回复jadeyu712的帖子

我也想给你花,但是金钱不够了……:handshake
页: [1]
查看完整版本: 十万火急!这类脚本录制方法!!!