自动化的框架,已经由本组的一位前辈搭建好了,但是具体的问题还得自己解决。我先搞了QTP的登录,并生成excel报表与html报表。一且顺利,但是在录制充值过程的时候出现的问题。
支付宝充值的时候密码的文本框已经由activex封装了。无法录制识别和回放。使用spy探测对象,和其他方法都不奏效。
辗转了很久收集到了使用低级winobject的Type方法,终于实现了回放。
脚本如下:
Browser("支付宝 - 网上支付 安全快速!").Page("支付宝 - 网上支付 安全快速!").WinObject("非活动控件").Click 87,22
Browser("支付宝 - 网上支付 安全快速!").Page("支付宝 - 网上支付 安全快速!").WebEdit("buyerUserName").Set "atest@21cn.com"
Browser("支付宝 - 网上支付 安全快速!").Page("支付宝 - 网上支付 安全快速!").ActiveX("EditCtrl Class").WinObject("ATL:Edit").Click 85,15
Browser("支付宝 - 网上支付 安全快速!").Page("支付宝 - 网上支付 安全快速!").ActiveX("EditCtrl Class").WinObject("ATL:Edit").Type "此处为密码j"
Browser("支付宝 - 网上支付 安全快速!").Page("支付宝 - 网上支付 安全快速!").WebButton("用支付宝账户付款").Click
Browser("支付宝 - 网上支付 安全快速!").Page("支付宝 - 网上支付 安全快速!").WebEdit("buyerUserName").Set "atest@21cn.com"
Browser("支付宝 - 网上支付 安全快速!").Page("支付宝 - 网上支付 安全快速!").ActiveX("EditCtrl Class").WinObject("ATL:Edit").Click 85,15
Browser("支付宝 - 网上支付 安全快速!").Page("支付宝 - 网上支付 安全快速!").ActiveX("EditCtrl Class").WinObject("ATL:Edit").Type "此处为密码j"
Browser("支付宝 - 网上支付 安全快速!").Page("支付宝 - 网上支付 安全快速!").WebButton("用支付宝账户付款").Click
Keyword View的对象如下显示:
回放测试,OK!