51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2762|回复: 8
打印 上一主题 下一主题

[原创] 关于数据参数化输入后QTP自动修正数据的疑惑

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-4-16 15:56:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
问题是这样:
对一个数值输入处进行参数化设置,然后在数据表中输入一些内容,遇到几个问题:
1.输入类似于 1. 会被自动修正为1
2.输入类似于-0 会被自动修正为0

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

[ 本帖最后由 admin911 于 2007-4-16 16:17 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2007-4-17 08:53:30 | 只看该作者
谁知道?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-4-17 09:57:51 | 只看该作者
对于第一个问题比较简单,用Excel工具打开你的数据表,只要重新设置一下输入数据的Category就可以了,通常我都换成Text就自由填入数据了。
第二个问题不清楚了,把你的脚本贴上来看看吧
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-4-17 11:04:11 | 只看该作者
给出脚本和图象信息啊,便于大家解决问题
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2007-4-17 13:09:24 | 只看该作者
"用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 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-4-17 13:45:32 | 只看该作者
原帖由 admin911 于 2007-4-17 13:09 发表
"用Excel工具打开你的数据表,只要重新设置一下输入数据的Category就可以了,通常我都换成Text就自由填入数据了 "

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



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


第一个问题应该属于excel的问题,参考图片解决


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

[ 本帖最后由 hekinwu 于 2007-4-17 13:47 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2007-4-17 14:06:41 | 只看该作者
非常谢谢hekinwu 的帮忙和解答。

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

[ 本帖最后由 admin911 于 2007-4-17 14:13 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2007-4-17 14:14:51 | 只看该作者
原帖由 admin911 于 2007-4-17 14:06 发表
非常谢谢hekinwu 的帮忙和解答。

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


同第一个问题采用一样的方法就可以解决了
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2007-4-17 15:30:23 | 只看该作者
多谢
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-23 18:47 , Processed in 0.076651 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表