shelly533 发表于 2009-10-28 12:43:32

有关用QTP验证修改密码功能的问题

今天用QTP验证修改密码的功能碰到了这样的问题:密码限制最多20位字符,我用QTP验证超过密码超过20位是否能修改成功,于是测试的数据我用的是21位字符,但是脚本运行完后密码竟然修改成功,且在数据库中保存的是乱麻,后来我调试,发现QTP运行时输入的密码就是乱麻,而不是那21位字符。这是怎么回事呀?有没人碰到这样的问题呀?

walker1020 发表于 2009-10-28 12:48:02

莫非你是 编码的问题? 你让QTP 运行一个只有20位 的密码试试看,脚本是否运行正常。

feiyunkai 发表于 2009-10-28 14:29:35

因为密码经过加密了

因为密码经过加密了,你可以点击专家试图(Expert view)将SetSecure "4ad056d6276b9e429948535140ac09fec805"修改为set "你想输入的密码"

aishifu1 发表于 2009-10-28 15:22:01

密码限制最多20位字符是客户端脚本控制。
QTP是GUI机制,或者你用的是DOM操作的。所以长度限制不了你。
乱码的问题请参考楼上的。也有可能是在你输入完成后,客户端触发了对密码的加密。长度过长,导致乱码。

shelly533 发表于 2009-10-28 16:03:31

谢谢大家的解答

知道原因了,是加密的问题,只要把SetSecure改为Set方法就不会出现这个问题了,O(∩_∩)O谢谢大家了!不过,我还真没弄清楚SetSecure方法,加密后竟然会引起这样的问题,再去看看资料,O(∩_∩)O~

meteor_li 发表于 2009-10-29 12:53:24

学习 学习
页: [1]
查看完整版本: 有关用QTP验证修改密码功能的问题