现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

如何在QTP使用AutoITV3

2013-07-16 06:52 工业·编程 ⁄ 共 1207字 ⁄ 字号 暂无评论

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工具。

给我留言

留言无头像?