51Testing软件测试论坛

标题: 十万火急!这类脚本录制方法!!! [打印本页]

作者: zhengpeipei    时间: 2009-7-8 09:27
标题: 十万火急!这类脚本录制方法!!!
[attach]53784[/attach]
最近在研究QTP相关知识,在录制这类页面时遇到了麻烦:输入不合法的数据后,提示信息在文本框等后面给出(如下图的红色字体部分)。
怎样判断这些提示信息的存在啊?若插入检查点之后,再怎样判断啊?请各位大侠们指点一下,多谢,多谢!!!
作者: blueeagle9999    时间: 2009-7-8 09:46
什么样的操作导致什么样的结果。你根据操作然后再相应地插入检查点不就OK啦
作者: aslandhu    时间: 2009-7-8 11:25
红色部门应该是label控件,你可以获取该对象的运行时text属性的值对比你的预期结果
作者: nbkhic    时间: 2009-7-8 12:22
红色的可能是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
后面的提示信息,估计是div来的,可以用qtp直接访问页面dom对象的方法,只要div的id或者class是唯一的,就可以得到提示的内容了.
作者: jadeyu712    时间: 2009-7-8 13:09
用描述性编程。然后判断这个描述对象是否存在。要是不存在说明,没有红色的字体。要是存在。就说明有红色的字体呀!
         Dim desc
        Set desc=description.Create
        desc("Class Name").value="WebElement"
        desc("innerhtml").value="请选择广告类型"&
        If    Browser("xxxx").Page("xxxx").Frame("xxxx").WebElement(desc).Exist  Then
                reporter. xxx
        else
                   reporter. xxxx
        End If
不知道这样能不能满足你的要求。
还就是如果不能找到描述对象。你看再加向个属性试试。或都再联系我。
作者: zhengpeipei    时间: 2009-7-8 15:00
标题: 多谢jadeyu712的指点
谢谢jadeyu712的指点,我试了一下,回放成功了,能否将下面几句解释一下:
Set desc=description.Create
        desc("Class Name").value="WebElement"
        desc("innerhtml").value="请选择广告类型"
刚学QTP,对脚本不是非常熟悉。谢谢了。
作者: jadeyu712    时间: 2009-7-8 19:40
原帖由 zhengpeipei 于 2009-7-8 15:00 发表
谢谢jadeyu712的指点,我试了一下,回放成功了,能否将下面几句解释一下:
Set desc=description.Create
        desc("Class Name").value="WebElement"
        desc("innerhtml").value="请选择广告类型"
刚学 ...


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

我要花!呵呵!你可是第一次是说我是对的。呵呵!
作者: zhengpeipei    时间: 2009-7-9 09:00
标题: 回复jadeyu712的帖子
我也想给你花,但是金钱不够了……




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