51Testing软件测试论坛

标题: 登录密码框无法SET 数据 [打印本页]

作者: zzxxbb112    时间: 2009-7-20 09:59
标题: 登录密码框无法SET 数据
最近学习QTP,用支付宝登录做测试。但是发现支付宝的密码框不能通过QTP来输入数据~
对象是WINOBJECT,但是死活不能输入数据,TYPE也用过,WIN32API也用过,SENDKEYS也用过,都不起作用~
真的是没辙了~
哪位大侠知道问题出在哪里~~

[ 本帖最后由 zzxxbb112 于 2009-7-20 10:25 编辑 ]
作者: ls_721521    时间: 2009-7-20 10:25
手工能输入吧?
作者: zzxxbb112    时间: 2009-7-20 10:28
手工可以~
自动化就不行了~
奇了怪了~
作者: zzxxbb112    时间: 2009-7-20 10:31
https://www.alipay.com/   就是这个网址~密码框没法用QTP自动化输入
作者: ls_721521    时间: 2009-7-20 10:36
哦,我刚才看了一下,这个秘密框需要安装一个控件
好像是ActiveX控件吧,你把ActiveX插件加载试试吧
作者: zzxxbb112    时间: 2009-7-20 10:45
谢谢LS~~加载了~
Browser("支付宝 - 网上支付 安全快速!").Page("支付宝 - 网上支付 安全快速!").ActiveX("EditCtrl Class").WinObject("ATL:Edit").Type "123"

回放没反应。。。。死活不输入~~~
作者: ls_721521    时间: 2009-7-20 10:50
哦,我试了一下,用sendkeys可以输入呀
作者: zzxxbb112    时间: 2009-7-20 11:00
额~难道我人品爆发了。。。。为啥我不行,奇怪了~~~~~
作者: ls_721521    时间: 2009-7-20 11:11
sendkeys中间你是不是加断点调试了?不能加断点的

Browser("支付宝 - 网上支付 安全快速!").Page("支付宝 - 网上支付 安全快速!").WinObject("非活动控件").Click
Set wshshell=createobject("wscript.shell")
WshShell.SendKeys "123"
Browser("支付宝 - 网上支付 安全快速!").Page("支付宝 - 网上支付 安全快速!").WebButton("submit").Click

我就这么写的,密码就输入进去了呀
作者: zzxxbb112    时间: 2009-7-20 11:29
方法和楼上一样,还是不行~
也是先CLICK
再SENDKEYS
可就是不行~
我怀疑是系统问题,或者杀毒软件问题~
我自己再试试~
谢谢楼上~
作者: jimmyzhou    时间: 2009-7-20 14:18
密码框是些比较特殊的控件,用TYPE试试
作者: zzxxbb112    时间: 2009-7-20 14:44
TYPE方法    --》    失败
sendkeys    --》  失败
sendstring(mercury.devicereplay) --> 失败
api      --》失败

崩溃。。。。。。。
作者: 假装不在    时间: 2009-7-20 21:11
browser("支付宝 - 网上支付 安全快速!").Page("支付宝 - 网上支付 安全快速!").WinObject("ATL:Edit").Click
browser("支付宝 - 网上支付 安全快速!").Page("支付宝 - 网上支付 安全快速!").WinObject("ATL:Edit").Type "123"
作者: momang    时间: 2009-7-20 21:28
那么多测试页面 干嘛就要用支付宝呢

这个是个例  不是测试这个的   就不用深究
作者: onlonely    时间: 2009-7-22 09:12
这个安全控件本来就是做出来不让,任何人都能识别的.
你只能绕过去,
方法一般都是通过控制键盘输入来达到的,至于说你不成功,
我想是你使用上的问题.




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