51Testing软件测试论坛

标题: 对这个怎么使用QTP验证?非一般的文本框输入长度验证 [打印本页]

作者: chxiaowu    时间: 2010-2-5 08:32
标题: 对这个怎么使用QTP验证?非一般的文本框输入长度验证
请问 这个输入长度怎么使用QTP 来验证啊? 输入超过长度的提示就是   1.边框变成红色  2.鼠标经过提示(但是这个提示用QTP好像录制不了)  

急求好解...

[attach]59547[/attach]

[ 本帖最后由 chxiaowu 于 2010-2-5 08:57 编辑 ]
作者: chxiaowu    时间: 2010-2-5 08:37
标题: 问题补充
提示 如果用低级的话可以 ,但是回放正确率不高。 觉得完全不能真实使用,操作繁复又不稳定。
作者: gold_85    时间: 2010-2-5 10:11
判断文本的长度,,
然后弹出一个文本框消息不也是一样的效果吗
作者: yujie6832    时间: 2010-2-5 10:21
Len函数是获得字符串长度的,然后做各种判断吧
作者: yujie6832    时间: 2010-2-5 10:22
然后这个提示信息很有可能是WEBELEMENT函数,里面的内容可以考虑用描述性编程,做出不同的反应,具体就不说了,只是给个思路,或者不要考虑控件了,直接正则表达式吧,F1里有,去研究下
作者: wugecat    时间: 2010-2-5 10:50
变红的输入框和不变红的属性是不同的,你可以对比一下,我这边的情况是变红后QTP中识别的class属性有不同,红色的class后面多了一个error,按这种思路可以解决一部份的验证
作者: chxiaowu    时间: 2010-2-6 09:22
标题: 回答回复
谢谢。。 我看只有  wugecat 的回答有点用处。

回复yujie:   提示 是WEBELEMENT函数,里面的内容可以考虑用描述性编程?  不是这个提示是框架的验证提示。 好像只是个 DIV
鼠标移上去才显示的。
作者: zhengpeipei    时间: 2010-2-7 16:12
路过,楼主应该感谢每个参与讨论的同志们!!!
作者: feiyunkai    时间: 2010-2-25 14:55
原帖由 chxiaowu 于 2010-2-5 08:32 发表
请问 这个输入长度怎么使用QTP 来验证啊? 输入超过长度的提示就是   1.边框变成红色  2.鼠标经过提示(但是这个提示用QTP好像录制不了)  
急求好解...
59547

1、判断颜色是否为红色:
If Browser("***").Page("***").WebEdit("输入框").Object.currentstyle.color="#FF0000" then              '#FF0000为红色的HTML代码
...
else
...
End if
2、录制鼠标滑过可以用FireEvent方法解决(以前帮朋友在实际项目中,使用该方法解决过这样的问题):
Browser("***").Page("***").WebEdit("输入框").FireEvent("onmouseover")            '鼠标放在输入框上

If Browser("***").Page("***").WebEdit("提示信息").Exist then                                '判断是否弹出提示
info=Browser("***").Page("***").WebEdit("提示信息").GetTOProperty "innertext" '获取鼠标滑过时的提示信息
然后判断和期望结果是否一致就可以了
else
...
End if

[ 本帖最后由 feiyunkai 于 2010-2-25 15:00 编辑 ]
作者: yujie6832    时间: 2010-2-25 15:04
原帖由 chxiaowu 于 2010-2-6 09:22 发表
谢谢。。 我看只有  wugecat 的回答有点用处。

回复yujie:   提示 是WEBELEMENT函数,里面的内容可以考虑用描述性编程?  不是这个提示是框架的验证提示。 好像只是个 DIV
鼠标移上去才显示的。

那我补充下,基本是要用正则表达式的,当然我只针对GUI,内部验证的话就不是GUI了,肯定也会用到节点
作者: zhengpeipei    时间: 2010-2-27 14:28
路过




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