十万火急!这类脚本录制方法!!!
最近在研究QTP相关知识,在录制这类页面时遇到了麻烦:输入不合法的数据后,提示信息在文本框等后面给出(如下图的红色字体部分)。
怎样判断这些提示信息的存在啊?若插入检查点之后,再怎样判断啊?请各位大侠们指点一下,多谢,多谢!!! 什么样的操作导致什么样的结果。你根据操作然后再相应地插入检查点不就OK啦 红色部门应该是label控件,你可以获取该对象的运行时text属性的值对比你的预期结果 红色的可能是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是找不到这个对象的。 后面的提示信息,估计是div来的,可以用qtp直接访问页面dom对象的方法,只要div的id或者class是唯一的,就可以得到提示的内容了. 用描述性编程。然后判断这个描述对象是否存在。要是不存在说明,没有红色的字体。要是存在。就说明有红色的字体呀!
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
不知道这样能不能满足你的要求。
还就是如果不能找到描述对象。你看再加向个属性试试。或都再联系我。
多谢jadeyu712的指点
谢谢jadeyu712的指点,我试了一下,回放成功了,能否将下面几句解释一下:Set desc=description.Create
desc("Class Name").value="WebElement"
desc("innerhtml").value="请选择广告类型"
刚学QTP,对脚本不是非常熟悉。谢谢了。 原帖由 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一下,有关描述性比编程。别人会给你解释得很清楚。我这儿也不能一时就给你说明白。。
我要花!呵呵!你可是第一次是说我是对的。呵呵!
回复jadeyu712的帖子
我也想给你花,但是金钱不够了……:handshake
页:
[1]