码迷,mamicode.com
首页 > 其他好文 > 详细

AutoItLibrary 库 与 AutoIt 工具介绍

时间:2016-09-04 12:55:26      阅读:934      评论:0      收藏:0      [点我收藏+]

标签:

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的应用程序

 技术分享

代码实现:

 技术分享

运行结果:

 技术分享

 技术分享

AutoItLibrary 库 与 AutoIt 工具介绍

标签:

原文地址:http://www.cnblogs.com/tinghai8/p/5839026.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!