1.简介:
AutoIt v3 是用以编写并生成具有 BASIC 语言风格的脚本程序的免费软件,它被设计用来在Windows GUI(用户界面)中进行自动操作。通过它可以组合使用模拟键击、鼠标移动和窗口/控件操作等来实现自动化任务,而这是其它语言所无法做到或尚无可靠方法实现的(比如VBScript和SendKeys)。
有点类似于QTP 的对象识别,但比QTP的对象识别得比较深入,特别是对CS识别比较好,因此有些时候可以用于弥补QTP对象不能识别时的不足,比如在BS项目中可能会碰到密码控件不能识别或者一些控件不能成功识别的,此时,可以考虑使用AUTOIT去识别。
2.应用:
2.1、如何调用工具
在QTP上使用 Autoit 工具,首先要在脚本中输入
Set oAutoIt=CreateObject("AutoItX3.Control")
创建 oAutoIt 对象,就能调用 AutoIt工具,并且 oAutoIt 对象能点出很多方法和属性(如:ControlClick 等)
2.1 例子:
'创建"oAutoIt"对象
(1) Set oAutoIt = CreateObject("AutoItX3.Control")
'启动QTP自带的飞机订票 ( 注意路径每个人的路径可能不一样)
(2)oAutoIt.Run "F:\Program Files\HP\QuickTest Professional\samples\flight\app\flight4a.exe"
'等待登陆窗口弹出
(3)oAutoIt.WinWaitActive "Login"
'给用户名控件发送消息:
(4)oAutoIt.ControlSend "Login","","Edit1","mercury"
'给密码控件发送消息:mercury
(5)oAutoIt.ControlSend "Login","","Edit2","mercury"
'点击LOGIN按钮
(6)oAutoIt.ControlClick "Login","","Button1"
(7)set oAutoIt=nothing
解释每一步的大概意思
(1).创建对象
(2).使用Run 来运行QTP 自带的软件
(3).激活“Login”窗口,由于有时 不会自动定位到自身想要的窗口,所以要用使用命令将其激活
(4).定位到 “Login”窗口中的某一个控件,然后输入值。此处,是定位到输入“用户名”的输入框中
(当中的Edit1 是通过AutoIt v3 window info 得到的,类似 QTP 的 SPY 工具)
(5).同上,此处,是定位到输入的“密码”输入框中
(6).检查控件的属性,确定登录
(7).释放对象
3.总结
在QTP中使用 AutoIt 工具,可以在复杂的网页、窗口中,单独的对某一属性的识别。有些网页有时使用QTP的对象工具会不能识别到某些控件,此时,就可以尝试使用AutoIt工具。