51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1974|回复: 0
打印 上一主题 下一主题

[原创] QTP中使用采用写死坐标的方法编写脚本的问题遇到的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-8-9 19:27:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在QTP中为了实现使软件安装包自动运行进行安装,大部分的软件都可以在QTP中被捕获到对象库中,即使捕获不到对象库的软件,也可以在QTP中采用AutoIt小工具捕获到窗口或控件,但是还是有些特殊的软件,用这个工具都无法捕获,这时我就使用坐标写死的方法了。
     我刚刚写完后运行一下,没有问题,可以自动安装,但是如果多款软件依次安装时,而这个使用坐标写死的脚本放在比较靠后的地方,当执行到这个脚本时,鼠标就不是和单独执行这一个脚本时的一样了,,我不太清楚这是为什么,哪位高手帮下忙呀。。。
以下是我坐标写死1的代码。

Public Function LDS()
Set oAutoIt = CreateObject("AutoItX3.Control")
'点击继续
oAutoIt.ControlClick "安装 - 鲁大师", "", "TNewButton1", "left"
oAutoIt.sleep 500
'点击继续
oAutoIt.ControlClick "安装 - 鲁大师", "", "TNewButton2", "left"
oAutoIt.sleep 500
'点击继续
oAutoIt.ControlClick "安装 - 鲁大师", "", "TNewButton3", "left"
oAutoIt.sleep 500
oAutoIt.WinActive "安装 - 鲁大师"

'取消创建桌面图标
oAutoIt.MouseClick "left",602,390
oAutoIt.sleep 1000
'点击继续
oAutoIt.ControlClick "安装 - 鲁大师", "", "TNewButton3", "left"
oAutoIt.sleep 5000
'忽略一个安装过程中出现的错误
oAutoIt.MouseClick "left",986,564
oAutoIt.sleep 5000
'取消运行鲁大师
oAutoIt.MouseClick "left", 737,417
oAutoIt.sleep 1000
'点击完成
oAutoIt.ControlClick "安装 - 鲁大师", "", "TNewButton3", "left"

oAutoIt.WinWait "[CLASS:IEFrame]"
a=oAutoIt.WinList("[ALL]")
for i=0 to a(0,0)
oAutoIt.WinClose "[CLASS:IEFrame]", ""
next

End Function
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-27 18:25 , Processed in 0.061299 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表