51Testing软件测试论坛

标题: QTP能否扑获自身异常??? [打印本页]

作者: yuxuan555269    时间: 2010-10-27 15:01
标题: QTP能否扑获自身异常???
假如一个Edit框最大支持50个字符,而A = 超过50个字符长度的字符串,那QTP在执行Winedit("XXX").Set A的时候会报错,我们有没有一种方法可以让QTP自己能够判断这个语句是否不可执行.


我是想要用QTP验证这个Edit框是否支持50个字符.如果上面的方法行不通,大侠们可以还有别的方法推荐,感激不尽啊
作者: ls_721521    时间: 2010-10-27 15:35
加if,输入超过50个字符如果系统没弹出相应提示就report
作者: skyzhu    时间: 2010-10-27 15:39
直接检查length属性,做验证
或者用DOM把这个属性给改了,不让QTP挂掉就行了
作者: 17800455    时间: 2010-10-27 15:41
做判断

.object.length取长度,然后判断
作者: yuxuan555269    时间: 2010-11-25 09:21
多谢各位!问题解决了。
现在我用type A,这样在执行脚本的时候就不会报错,也达到了我的测试目的!
作者: wugecat    时间: 2010-11-25 10:13
这样做没必要,如果页面上限制了长度就直接验证长度的属性就好了,如果可以就证明通过了,干吗还硬要输入一个超长的???难道你怀疑length属性会失效吗?页面元素属性不到不得已还是不要改吧
作者: xhhuang1618    时间: 2010-11-25 17:42
回复 1# yuxuan555269


    你为什么不判断当Edit超出50个字符后,系统有没有弹出错误提示。如果弹出错误提示,你就去Check这个提示的内容,是否和你要的一致;如果没有弹出错误提示,那就代表系统未对超长字符做验证,这时你就要把这个当BUG提出来
作者: 郝宁    时间: 2010-11-26 10:00
1.先用sendkey方法向这个WebEdit输入51个字符。
2.在用GetRoproperty(“text”)取值
if =50 then
Pass
Else
fail
我们项目就是这么做的
作者: yuxuan555269    时间: 2010-11-26 15:02
回复 6# wugecat


  因为我的项目中英文所用长度不一样,一个中文=2个英文长度。我虽然知道,长度是多少,但不知道是否输入中文的个数为该长度的一半,所以就采用超过长度的输入方式




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