一、AutoItLibrary入门
1. 为什么要使用AutoItLibrary
Selenium2library在我们实际测试web页面的时候基本上已经够用了,不过还是会有部分情况下会脱离Selenium2library的控制,无法进行操作。比如说下载文件的时候,要选择保存文件在什么地方,比如说上传文件的时候,要选择上传哪个文件,这些在Selenium2library下都没有很好的处理办法。但是结合上AutoItLibrary,就可以很好的来进行处理了。
2.AutoItLibray下载与安装
由于AutoItLibrary需要依赖pywin32库。所以要使用AutoItLibrary必须要先安装好pywin32
(注意:Python的安装目录不能有空格,如果有空格会导致注册autoit的dll时出错)。
pywin32下载地址:http://sourceforge.net/projects/pywin32/files/pywin32/)
AutoItLibrary下载地址:http://code.google.com/p/robotframework-autoitlibrary/)
64位的机器:除了安装上面2个之外,还不得不再安装一个AutoItV3
(最新的官网下载地址:http://www.autoitscript.com/site/autoit-news/autoit-v3-3-10-0-released/ ,如果以后有更新请从官网首页自行下载)。一般情况下装完这个就能用了。
安装完成后,导入Ride中:
3. AutoItLibrary对象识别:
安装目录下会有一些辅助工具,比如AutoItX.chm是帮助文档,AutoItLibrary.html是测试库的关键字文档说明,Au3Info.exe是最重要的识别对象的工具了。
在Finder Tool的位置有个十字星,可以用鼠标拖动他到你需要识别的对象上。如下图所示:
二、基础知识
1.对象操作:
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)。
2.常用关键字:
1) Run :运行可执行程序
2) wait for active window(等待窗口激活)、win wait(窗口等待),WinWaitActive
3) win close:关闭窗口
4)control get text(获取文本内容) 、Control Click(鼠标点击)
5)send: 输入内容信息,后面有详细的讲解。
示例: