51Testing软件测试论坛

标题: 求助各位大侠-在线等 [打印本页]

作者: npy912    时间: 2007-7-2 14:39
标题: 求助各位大侠-在线等
请问为什么用qtp对一个窗口进行参数化后,脚本就执行不过去了每次到这就报错,将参数化取消后改成原来的值也过不去了,脚本走到这的时候还是报错。请知道的大侠告诉我吧。急需帮助!!!!
Browser("uWorld").Page("uWorld").Frame("top").Link("用户管理").Click
Browser("uWorld").Page("uWorld").Frame("incFrame").Link("用户注册").Click
Browser("uWorld").Page("uWorld").Frame("incFrame_2").WebEdit("userDTO.userid").Set DataTable("p_Text", dtGlobalSheet)
Browser("uWorld").Page("uWorld").Frame("incFrame_2").WebEdit("userDTO.userpwd").SetSecure "468894ee34175537c61f7417a1c6efea9fabb3ec"
Browser("uWorld").Page("uWorld").Frame("incFrame_2").WebEdit("reUserpwd").SetSecure "468894f06aeb9522304b72c9308e5c332df04444"
Browser("uWorld").Page("uWorld").Frame("incFrame_2").WebEdit("userDTO.safecode").SetSecure "468894fa02bce9c4972c8aa22dfe825df19d1e8b"
Browser("uWorld").Page("uWorld").Frame("incFrame_2").WebEdit("reSafecode").SetSecure "468894fda2fe70715acfb557f68a89a7539c1c18"
Browser("uWorld").Page("uWorld").Frame("incFrame_2").WebEdit("validateCode").Set "1111"
Browser("uWorld").Page("uWorld").Frame("incFrame_2").WebButton("提交注册").Click
Browser("uWorld").Page("uWorld").Frame("incFrame_3").WebButton("进入系统").Click
Browser("uWorld").Page("uWorld").Frame("incFrame_4").Link("修改会员密码").Click
Browser("uWorld").Page("uWorld").Frame("incFrame_5").WebEdit("userDTO.userpwd").SetSecure "46889505b7772a2137445d569989dbf7ed543840"
Browser("uWorld").Page("uWorld").Frame("incFrame_5").WebEdit("userDTO.newPwd").SetSecure DataTable("p_EncryptedText", dtGlobalSheet)
Browser("uWorld").Page("uWorld").Frame("incFrame_5").WebEdit("reUserpwd").SetSecure DataTable("p_EncryptedText1", dtGlobalSheet)
Browser("uWorld").Page("uWorld").Frame("incFrame_5").WebButton("提交修改").Click
Browser("uWorld").Page("uWorld").Frame("incFrame_6").WebButton("返回").Click
Browser("uWorld").Page("uWorld").Frame("incFrame_5").Link("用户注册").Click
Browser("uWorld").Page("uWorld").Sync
Browser("uWorld").Close
作者: npy912    时间: 2007-7-2 14:41
是在修改密码的地方出现的问题
作者: sidneylover    时间: 2007-7-2 14:42
....哪个地方报错,又哪个地方改了...这一大遍,谁看的清
作者: npy912    时间: 2007-7-2 14:43
第13行和第14行的参数化出的问题
作者: npy912    时间: 2007-7-2 14:47
我就是想实现修改的密码每次都不一样13行是填写修改后的密码,14行是确认修改后的密码,12行是输入久密码。
作者: rivermen    时间: 2007-7-2 14:51
把你出错的地方标明,改用红字
另外补上出错信息

你把 SetSecure "468894f06aeb9522304b72c9308e5c332df04444" 改称明码
即:Set "123456"
在参数列表里也用明码,
等过了再下一部改造

[ 本帖最后由 rivermen 于 2007-7-2 14:55 编辑 ]
作者: npy912    时间: 2007-7-2 14:57
对 就是没有参数化的时候是加密的 ,在参数化里写的是明码。我也发现了 用加密的码就可以过去用明码就不行这是什么怎么回事啊 在其他修改密码的地方也这样用过没有问题啊
作者: npy912    时间: 2007-7-2 15:08
问题解决了 就是把前面出现的加密密码也改成明码,在后面就可以用明码做参数化了 谢谢这位朋友的提醒。sdlkfj2
作者: winfood    时间: 2007-7-2 15:18
Set和SetSecure是两个不同的方法,带的参数也不一样。一个是明码字符串一个是经过加密算法后的字符串。

比如,你现在如果用明码的语句是:
Browser("uWorld").Page("uWorld").Frame("incFrame_5").WebEdit("userDTO.newPwd").Set DataTable("p_EncryptedText", dtGlobalSheet)

要经过改造才可以用SetSecure方法:
a) 保留DataTable("p_EncryptedText", dtGlobalSheet)里面仍然是明码,用Crypt.Encrypt加密
Browser("uWorld").Page("uWorld").Frame("incFrame_5").WebEdit("userDTO.newPwd").SetSecure Crypt.Encrypt(DataTable("p_EncryptedText", dtGlobalSheet))

b) 将DataTable("p_EncryptedText", dtGlobalSheet)的明码改为加密后的字符串
从开始菜单的QTP工具里面找到Password Encoder,把DataTable("p_EncryptedText", dtGlobalSheet)里面的明码输入进去就可以得到加密后的字符串。然后把新生成的字符串保存到DataTable("p_EncryptedText", dtGlobalSheet)中。
作者: ivystone    时间: 2007-7-2 15:20
原帖由 winfood 于 2007-7-2 15:18 发表
Set和SetSecure是两个不同的方法,带的参数也不一样。一个是明码字符串一个是经过加密算法后的字符串。

比如,你现在如果用明码的语句是:
Browser("uWorld").Page("uWorld").Frame("incFrame_5").WebEdit( ...



牛哥!~sdlkfj5
作者: jimmy2006.hi    时间: 2007-7-3 09:40
真有才~sdlkfj8 目瞪口呆ing




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