51Testing软件测试论坛

标题: 关于数据参数化输入后QTP自动修正数据的疑惑 [打印本页]

作者: admin911    时间: 2007-4-16 15:56
标题: 关于数据参数化输入后QTP自动修正数据的疑惑
问题是这样:
对一个数值输入处进行参数化设置,然后在数据表中输入一些内容,遇到几个问题:
1.输入类似于 1. 会被自动修正为1
2.输入类似于-0 会被自动修正为0

第三个问题
前提:对测试系统某界面的输入框进行合法性校验测试,该输入框是一个数字输入框,特点是当输入444这样的数值时系统会自动将其纠正为44。也就是说输入框对输入字符限制为2位。
问题是录制自动化测试脚本,对其输入框设置参数化,然后在相应数据表输入一些数据,比如 444 ,当回放时候会报错:The parameter is incorrect.,这是为什么?

[ 本帖最后由 admin911 于 2007-4-16 16:17 编辑 ]
作者: admin911    时间: 2007-4-17 08:53
谁知道?
作者: hekinwu    时间: 2007-4-17 09:57
对于第一个问题比较简单,用Excel工具打开你的数据表,只要重新设置一下输入数据的Category就可以了,通常我都换成Text就自由填入数据了。
第二个问题不清楚了,把你的脚本贴上来看看吧
作者: xiaonan    时间: 2007-4-17 11:04
给出脚本和图象信息啊,便于大家解决问题
作者: admin911    时间: 2007-4-17 13:09
"用Excel工具打开你的数据表,只要重新设置一下输入数据的Category就可以了,通常我都换成Text就自由填入数据了 "

我没有明白你的意思,怎么设置,我用OFFICE EXcel打开后....?



第三个问题,代码非常简单,就是对一个输入框进行参数化来完成合法性校验测试,视图由于一些原因,不能放到论坛上。

问题更简单说,那个问题就是现在WEB上有一个输入框,被设计成只能输入2个字符,也就是说比如你想输入123,但当输入完2后就无法输入3了。
现在我用QTP对其输入框进行参数化来完成合法性校验,在准备的数据表中有长度是3个或者更多的字符,比如1234,aaaaaaaa等,然后run,当QTP对输入框输入这些超过2个长度的字符时,QTP就会提示有错误:The parameter is incorrect

[ 本帖最后由 admin911 于 2007-4-17 13:16 编辑 ]
作者: hekinwu    时间: 2007-4-17 13:45
原帖由 admin911 于 2007-4-17 13:09 发表
"用Excel工具打开你的数据表,只要重新设置一下输入数据的Category就可以了,通常我都换成Text就自由填入数据了 "

我没有明白你的意思,怎么设置,我用OFFICE EXcel打开后....?



第三个问题,代码非常 ...


第一个问题应该属于excel的问题,参考图片解决
[attach]23142[/attach]

至于第二个问题,我试了一下确实如此,如果WebEdit做了length的限制,输入超出length长度的字符就会发生错误,这和参数话没有关系,应该是Set方法本身的限制(或者错误),可以考虑使用其他的check方法。(个人意见: 如果textbox已经做了length check,其实前台的输入并不会影响什么,不知道你要check什么功能,如果只是看是否做了length check的话,可以参考GetToProperty中的Max length)

[ 本帖最后由 hekinwu 于 2007-4-17 13:47 编辑 ]
作者: admin911    时间: 2007-4-17 14:06
非常谢谢hekinwu 的帮忙和解答。

再问个问题,在数据表中输入一个正确的时间格式:2018-3-2 10:10:10 ,此时QTP会自动加上2018-3-2 10:10:10 AM,手工删除AM,还是会出现?怎么解决?

[ 本帖最后由 admin911 于 2007-4-17 14:13 编辑 ]
作者: hekinwu    时间: 2007-4-17 14:14
原帖由 admin911 于 2007-4-17 14:06 发表
非常谢谢hekinwu 的帮忙和解答。

再问个问题,在数据表中输入一个正确的时间格式:2018-3-2 10:10:10 ,此时QTP会自动加上2018-3-2 10:10:10 AM,手工删除AM,还是会出现?怎么解决?


同第一个问题采用一样的方法就可以解决了
作者: admin911    时间: 2007-4-17 15:30
多谢




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