51Testing软件测试论坛

标题: 求助:关于长度验证的问题 [打印本页]

作者: mizhe521    时间: 2009-12-22 17:48
标题: 求助:关于长度验证的问题
问题一:
需求:馈路编号的文本框可输入最大长度为10
设计:采用max length的方式限定了最大长度为10
这样用QTP如何验证?
问题二:
需求发生变化:馈路编号的文本框可输入最大长度为15
用QTP该如何验证变更后的需求?
请给我点思路吧,该如何做?
(我是初学者,请各位给我一些简单的方法吧,在此感激不尽,急!谢谢)
作者: mizhe521    时间: 2009-12-23 09:32
哪位朋友能帮忙吗?
作者: liuxl    时间: 2009-12-23 09:51
'如果单纯测试文本框的长度,可以写一个循环设置文本
strMaxLen = 10
strLen=5
WinEdit("...").Set ""
For i=0 to strLen
    WinEdit("...").Type i
Next

'然后获取文本编辑框的文本,用len取长度
strLen=Len(windedit(“”).GetVisibleText)

'如果长度超过10个字符,则bug
if strLen=strMaxLen then
   Reporter.ReportEvent micPass,"...","..."
else
   Reporter.ReportEvent micFail,"...","..."
end if

可以修改strMaxLen 的值来适应需求的变化
作者: mizhe521    时间: 2009-12-23 10:03
能加您为好友吗?
我的QQ是932671715
作者: garyyes    时间: 2009-12-23 14:44
标题: 回复 1# 的帖子
在 5etesting 上回复你了,
WebEdit 对象在QTP中本身就有 max length 这个属性,你使用GetROProperty方法就能获取并校验。
作者: cebio    时间: 2010-1-4 16:50
原帖由 liuxl 于 2009-12-23 09:51 发表
'如果单纯测试文本框的长度,可以写一个循环设置文本
strMaxLen = 10
strLen=5
WinEdit("...").Set ""
For i=0 to strLen
    WinEdit("...").Type i
Next

'然后获取文本编辑框的文本,用len取长度
strLen ...

这个思路,学习啦




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