Nsdsds 发表于 2008-9-3 23:02:01

关于密码加密问题

在录制的过程中,QTP自动把密码加密了,变成了一长串字符
这导致我把用户名设为参数,密码就不能设置为参数···················
请问是不是有什么地方可以把加密给去掉的??
请各位大侠帮忙~~~~~

rcpp 发表于 2008-9-4 13:54:35

密码输入用的方法是SetSecure吧?
改成Set就可以了

没有蛀牙 发表于 2008-9-4 15:34:43

加密了也照样可以参数化阿,为什么不行

Nsdsds 发表于 2008-9-4 16:00:54

谢谢
加密了也照样可以参数化阿,为什么不行
这个怎么弄??

rcpp 发表于 2008-9-4 16:58:17

用Encrypt方法获得加密字符串
比如你的密码是hello
sPWd="hello"
sEncryptPWD=Crypt.Encrypt(sPWd)
Browser().Page().WebEdit().SetSecure sEncryptPWD

Suran2004 发表于 2008-9-4 17:10:01

点"开始"-->"程序"-->"QTP"-->"Tools"-->"Password Encoder",这个工具是用来对你输入的密码进行加密的,不知道对你有没有用?

szs0434 发表于 2008-9-4 17:36:15

它对密码加密,我们对密码参数化没有关系的啊.
可以按照2楼的说法去做,用set就ok了啊.
你可以用DataTable来参数化, 也可以用全局变量来参数化等等.

szs0434 发表于 2008-9-4 17:40:33

它对密码加密和我们对密码参数化没有关系的啊.
你可以按照2楼的说法去做.
对数据参数,可以用DataTable,也可以用全局变量.当然你也可以用数据驱动的方法进行.

Suran2004 发表于 2008-9-4 17:42:27

点"开始"-->"程序"-->"QTP"-->"tools"-->"Password Encoder",这里可以将密码加密,试试吧

mr.bee 发表于 2008-9-4 20:13:52

不用啊,你可以直接参数化,datatable里面直接放入明文密码就ok了

小孩 发表于 2008-9-4 23:22:18

:L直接参数化就行了 啥都不用改

zte_boy 发表于 2008-9-5 08:43:48

是的,直接处理就可以了,QTP自己会转换处理

rcpp 发表于 2008-9-5 11:29:04

ls都说得很对
在DataTable中的数据能被自动做加密处理
但如果是通过parameter得到的,或者其它途径得到的参数就不行了
可能我理解的参数化比较广义,并不仅仅指DataTable
页: [1]
查看完整版本: 关于密码加密问题