查看完整版本: qtp 不能在带有安全控键的winedit中t输入密码?跪求~~~

lingxin5013 2008-6-29 16:21

qtp 不能在带有安全控键的winedit中t输入密码?跪求~~~

比如财付通的首页[url]https://www.tenpay.com/[/url]的用户登录操作,我使用QTP输入用户名后再输入密码,但是在脚本录制结束后查看记录没有激活控键和输入密码脚本,此时我使用object spy去捕获激活控键之前的winedit发现 为browser('').page("").frame().winedit('')
当我去激活该控键后在用object spy捕获时却发现仓库的对象已经改变为browser('').page("").frame().activex().winedit('') 而且激活后的该对象通过object spy捕获后在去对象仓库查看并没有activex的对象,也就是没有捕获到该对象.然后我使用手动方式把该activex对象加入对象仓库,然后自己添加了密码的输入步骤browser('').page("").frame().activex.winedit('').setsecure ".....",在运行脚本时,执行输入用户名,激活控键,但是还是不会输入密码.并且提示对象仓库中没有该对象,但是我已经手动加入了该对象,并且做了语法检查没有错误.请高手指点.自己研究了很长时间.谢谢~
大家可以自己实验在到财付通的首页[url]https://www.tenpay.com/[/url] 输入用户名和密码 就可以
希望高手指点~~~~ :Q

lingxin5013 2008-6-29 16:53

麻烦看过的 大家给我顶下 非常感谢! 小弟 急需知道如何解决这个问题 希望知道的能够告诉我下 在线等

lingxin5013 2008-6-29 17:05

高手进来 指点我下 谢谢

陈能技 2008-6-29 17:20

密码输入框是一个ActiveX控件,所以要在QTP启动时加载ActiveX插件,然后手工添加该控件到对象库,手工加入密码输入的脚本:

Browser("腾讯财付通 - 在线支付专家").Page("腾讯财付通 - 在线支付专家").Frame("Frame").WebEdit("u").Set "84636862"
Browser("腾讯财付通 - 在线支付专家").Page("腾讯财付通 - 在线支付专家").Frame("Frame").ActiveX("PasswordEditCtrl Class").WinObject("password input window").Type "1234567890"
Browser("腾讯财付通 - 在线支付专家").Page("腾讯财付通 - 在线支付专家").Frame("Frame").WebEdit("verifycode").Set "CWOT"
Browser("腾讯财付通 - 在线支付专家").Page("腾讯财付通 - 在线支付专家").Frame("Frame").WebButton("imageField").Click


推荐本人新书《QTP自动化测试实践》,书目录详见:
[url]http://blog.csdn.net/Testing_is_believing/archive/2008/06/22/2574837.aspx[/url]

欢迎下载该书的配套源代码:
[url]http://blog.csdn.net/Testing_is_believing/archive/2008/06/28/2594010.aspx[/url]

lingxin5013 2008-6-29 17:32

非常感谢 陈老师!

lingxin5013 2008-6-29 17:39

陈老师 我的activex控键已经加载,该控键我也加入到对象仓库.激活控键后 就没有反应了 不输入密码.你做的是通过的吗?

lingxin5013 2008-6-29 17:50

Browser("腾讯财付通 - 在线支付专家").Page("腾讯财付通 - 在线支付专家").Frame("Frame").WebEdit("u").Set "84636862"

Browser("Browser").Page("腾讯财付通 - 在线支付专家").Frame("Frame").WinEdit("Internet Explorer_ObjectOverla").Type  micReturn    ' 按回车激活控键

Browser("腾讯财付通 - 在线支付专家").Page("腾讯财付通 - 在线支付专家").Frame("Frame").ActiveX("PasswordEditCtrl Class").WinEdit("TCK_CRYPT_WINDOW").Type "123456" '添加后的控键对象 输入密码

lingxin5013 2008-6-29 17:52

已经可以了 谢谢 老陈
页: [1]
查看完整版本: qtp 不能在带有安全控键的winedit中t输入密码?跪求~~~