51Testing软件测试论坛

标题: QTP脚本问题,请求帮助,谢谢!!! [打印本页]

作者: xx033138    时间: 2010-6-17 12:06
标题: QTP脚本问题,请求帮助,谢谢!!!
QTP我是一个新手,还处于摸索阶段,现在设计模拟一个用QQ2009版本“登陆账户”“发送消息”“然后关闭”这样一个流程,其中遇到这样一个
问题,不能录制在密码框输入密码的步骤,总是卡死在这里;我用如下两种语句代替,都可以执行,也没有报错,但是实际并没有输入密码的操作,请各位高手指点下,问题出在哪里,或者在密码框输入密码的步骤正确的语句应该怎么写?感激涕零。
语句1:
QQ.ControlSend "QQ2009","","Edit1","123123"
语句2:
QQ.ControlSend "QQ2009","","[CLASS:Edit; INSTANCE:1]","123123"

【完整语句如下:】
'创建对象
Set QQ=createobject("AutoItX3.Control")
'启动QQ,注意路径的不同
QQ.Run "D:\\importent\\QQ\\Bin\\QQ.exe"
'等待登陆窗口弹出
QQ.WinWaitActive "QQ2009"
'给账号控件发消息
QQ.ControlSetText "QQ2009","","[CLASS:ATL:30A4E1D8; INSTANCE:1]","18800238"
'给密码控件发消息,二种方式,有待验证
'QQ.ControlSend "QQ2009","","Edit1","123123"
QQ.ControlSend "QQ2009","","[CLASS:Edit; INSTANCE:1]","123123"
'点击登陆
Window("QQ2009").Click 278,200
wait(5)
Window("QQ2009").Click 68,164
Window("QQ2009").DblClick 49,492
Window("好聚好散").Click 212,394
Window("好聚好散").Type "hello"
Window("好聚好散").Click 333,466
Window("好聚好散").Click 247,469
Window("QQ2009").Click 90,160
Window("QQ2009").Click 21,698
Window("TXMenuWindow").Click 49,212
作者: xx033138    时间: 2010-6-19 19:44
晕倒啊,高手在哪里,别藏了,自己顶下!!!
作者: xx033138    时间: 2010-6-19 19:47
自己顶下!!!
用Type方法也不行,再晕!!!
'Window("QQ2009").WinEdit("Edit").Type "84131421qc"
作者: TIB    时间: 2010-6-19 22:11
用DeviceReplay对象试试吧
作者: xx033138    时间: 2010-6-21 20:52
哈哈,解决了,谢谢楼上朋友的热心支持!!!
我还是用的Type,前面录制的时候密码输入框操作不能录入,我手工将密码输入框对象添加到对象库当中,然后在脚本中添加如下语句就可以了,嘿嘿!!!
Window("QQ2009_2").WinEdit("Edit").Type "84131421qc"




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