AutoItLibrary 库 与 AutoIt 工具介绍
AutoIt 这是一个使用类似BASIC 脚本语言的免费软件,它设计用于Windows GUI(图形用户界面)中进行自动化操作。它利用模拟键盘按键,鼠标移动和窗口/控件的组合来实现自动化任务。而这是其它语言不可能做到或无可靠方法实现的(例如VBScript 和SendKeys)。
AutoItLibrary 是基于AutoIt 针对于Robot Framework 开发的一个库。
7.1 AutoItLibrary 库 与 AutoIt 工具
7.1.1 AutoItLibrary 库的安装
安装AutoItLibrary 库步骤:
1、安装前的准备。
AutoItLibrary 官方地址:
http://code.google.com/p/robotframework-autoitlibrary/
个人网盘下载地址:http://pan.baidu.com/s/1c2DkNJE (win7 64 位)
2. 安装pywin32 库(AutoItLibrary 库的安装需要pywin32库)。
从下载的文件里,双击 文件安装 pywin32 库
点下一步下一步,默认完成安装。
如果没有安装pywin32 库,直接安装AutoItLibrary 库,安装过程就会提示如下:
3.安装AutoItLibrary 库
1)解压 文件,
2)在DOS下进入到解压的目录下,执行 python setup.py install
如果在安装的过程中报以下错误:
请切换到“Adminstrator”管理员用户再来执行安装。
7.1.2 AutoIt 工具的介绍与安装
一)AutoIt 工具的介绍:
AutoIt v3 是用以编写并生成具有BASIC 语言风格的脚本程序的免费软件,它被设计用来在Windows GUI(用户界面)中进行自动操作。通过它可以组合使用模拟键击、鼠标移动和窗口/控件操作等来实现自动化任务,而这是其它语言所无法做到或尚无可靠方法实现的(比如VBScript 和SendKeys)。
AutoIt 最初是为PC(个人电脑)的“批量处理”而设计,用于对数千台PC 进行(同样的)配置,不过随着v3 版本的到来它也很适合用于家庭自动化和编写用以完成重复性任务的脚本。
AutoIt 可以实现以下功能:
- 运行Windows 及DOS 下的可执行文件
- 模拟键击动作(支持大多数的键盘布局)
- 模拟鼠标移动和点击动作。
- 对窗口进行移动、调整大小和其它操作。
- 直接与窗口的“控件“交互(设置/获取文字、移动、关闭,等等)
- 配合剪贴板进行剪切/粘贴文本操作
- 对注册表进行操作
二)AutoIt 工具的安装
1.双击 进行安装,下一步..下一步默认安装完成。
下一步..下一步,默认安装完成。
2.安装完成在菜单中会看到下图的目录
【AutoIt Windows Info】:用于帮助我们识Windows 控件信息。
【Compile Script to.exe】:用于帮助我们识Windows 控件信息。
【Run Script】:用于执行AutoIt 脚本。
【SciTE Script Editor】:用于编写AutoIt 脚本。
7.1.3 新建AutoItLibrary 库项目以及导入AutoItLibrary 库
1.新建项目(AutoItLibrary_project)->新建测试套件(AutoItLibrary 库)。
2、在测试套件(AutoItLibrary 库)中导入AutoItLibrary 库
通过F5 查看AutoItLibrary 库所提供的关键字:
7.1.4 AutoItLibrary对象的识别
安装目录下会有一些辅助工具,比如AutoItX.chm是帮助文档,AutoItLibrary.html是测试库的关键字文档说明,Au3Info.exe是最重要的识别对象的工具了。
在Finder Tool的位置有个十字星,可以用鼠标拖动他到你需要识别的对象上。如下图所示:
7.1.5 AutoItLibrary对象的操作
AutoItLibrary的对象操作大体上有几大主要部分,Window操作、Control操作、Mouse操作、Process操作、Run操作、Reg操作还有一些其他的操作。
其中前三个操作比较常用,Window和Control应该比较好理解吧,你看到的窗口就是Window,窗口上的按钮、文本框等就是Control。所以在通常要去操作Control时,一般需要先激活窗口,再操作控件。
可以看到最重要识别出来的属性,分两块,在左侧上半部分,Basic Window Info和Basic Control Info。
Window方面识别用Title比较多,Control主要用controlID,controlID就是在Basic Control Info里的Class+Instance,比如说图中这个对象,他的controlID就是Edit1,关键字里的strControl就是controlID(chm里都是写的controlID)。
7.1.6 AutoItLibrary常用关键字
【 Run】 :运行可执行程序
【 wait for active window】:等待窗口激活、
【win wait】:窗口等待,
【win close】:关闭窗口
【control get text】:获取文本内容 、
【Control Click】:鼠标点击
【send】: 输入内容信息
7.1.7 AutoItLibrary 库的第一个测试脚本
项目例子:用window 自带的计算器计算:(2*3+4)*5=?
计算器在C:\Windows\System32下有个calc.exe的应用程序
代码实现:
运行结果: