fengbin1729 发表于 2011-4-10 21:03:39

qtp如何验证输入框的合法性

如何用qtp,验证输入框的合法性,比如数据类型,长度,请高手指教,谢谢了

wxy5g 发表于 2011-4-11 11:24:05

LZ的输入框应该会有设置了提示信息吧。
你输入了非法字符保存,应该会有个提示信息的提示框。
这样你就可以使用文本检查点来匹配检查了。

阿七 发表于 2011-4-11 14:22:09

同意楼上的一般现在都是ajax技术用检查点就可以了

fengbin1729 发表于 2011-4-11 21:12:11

谢谢以上两位,我想如果通过判断“输入框的值”可不可以,看到网上有这样说的:

比如准备几条数据,例如"12345678","asd123as","!@#*%^&(","123456789"......
然后在你用QTP将值填入输入框后,对该文本框的value进行检查,看是否和我输入的值一致就好咯~

有个疑问是:不管合法不合法,输入后立即获得文本框的值,不是肯定获得的刚才输入的值吗?谢谢

kavensyw 发表于 2011-4-11 23:34:21

不一定和输入的值一致吧。
一般无非两种验证:客户端验证,服务端验证。
如果设置了maxlength的,过长了,就截断了;
有的也有可能非法字符输入时,直接略过,进入下一字符。
此时输入和读取的value值就可能不一致了吧

zylbsplx2008 发表于 2011-5-8 21:46:06

如果客户端没验证提示,你可以在QTP里用正则判断,做处理……

shanfeng1419 发表于 2011-5-9 08:45:53

除了用检查点外,可以自己写函数来进行输入数据正确性判断的。比如说,excel表里有很多数据。第一次输入"12345678",页面编辑框中输入了"12345678"。我为了验证页面是不是"12345678",我要再取出编辑框的值,然后与excel对应的值就行比较,相同则认为正确。反之页面就不对了。当然有很多小的细节,比如输入"    12345678",就是前后可以带空格的。如果页面程序自动trim空格,则在判断时额外还要进行处理等等。还有的时候,比如输入特殊字符“$%#^&*”,系统未必就保存正确,所以用这个函数也可以进行校验,而不一定说“输入后立即获得文本框的值,不是肯定获得的刚才输入的值”。

TIB 发表于 2011-5-9 14:53:11

这个跟QTP没关系,是测试用例设计的问题
页: [1]
查看完整版本: qtp如何验证输入框的合法性