AutoItLibrary库入门

摘要:
1、 AutoItLibrary 1入门。为什么要使用AutoItLibrarySelenium2库?当我们实际测试网页时,基本上已经足够了。2.AutoItLibrary的下载和安装取决于pywin32库。Python安装目录不能有空格。如果存在空格,则在注册autoit dll时将发生错误。)。您必须安装另一个AutoItV3(最新的官方网站下载地址:

一、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中:

AutoItLibrary库入门第1张

3. AutoItLibrary对象识别:

安装目录下会有一些辅助工具,比如AutoItX.chm是帮助文档,AutoItLibrary.html是测试库的关键字文档说明,Au3Info.exe是最重要的识别对象的工具了。

在Finder Tool的位置有个十字星,可以用鼠标拖动他到你需要识别的对象上。如下图所示:

AutoItLibrary库入门第2张

二、基础知识 

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)。

AutoItLibrary库入门第3张

2.常用关键字:

1) Run :运行可执行程序

2) wait for active window(等待窗口激活)、win wait(窗口等待),WinWaitActive

3) win close:关闭窗口

4)control get text(获取文本内容) 、Control Click(鼠标点击)

5)send: 输入内容信息,后面有详细的讲解。

示例:

AutoItLibrary库入门第4张

免责声明:文章转载自《AutoItLibrary库入门》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇github的授权列表与撤销解决 Ubuntu VirtualBox 下安装xp sp3后cpu占用100%问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C#位运算讲解与示例

今天在项目中遇到按位或组合权限串的问题: 首先每一个权限数都是2的N次方数 如:k1=2 ; //添加           k2=4 ; //删除           k3=8; //修改           ... 如此定义功能权限数,当需要组合权限时,就需要对各个所拥有的权限数按位或了。 如:          purview = k2|k3; //...

25.Android之图像的平移、旋转及缩放学习

在Android中,项目目录下的resdrawable用来放置该项目的图片资源。   Android中提供了Bitmap类来获取图像文件信息,进行图像的平移、旋转及缩放等操作,并可以指定格式保存图像文件。 1.图像绘制   在绘制图像之前,需要从项目目录下的resdrawable中获取所需的图片资源。我们可以通过资源索引来获得该图像对象Bitmap。具体...

ehcache 使用

引用 :http://blog.sina.com.cn/s/blog_46d5caa40100ka9z.html 在开发高并发量,高性能的网站应用系统时,缓存Cache起到了非常重要的作用。本文主要介绍EHCache的使用,以及使用EHCache的实践经验。笔者使用过多种基于Java的开源Cache组件,其中包括OSCache、JBossCache、EHC...

Python GUI编程(Tkinter)——Label and Button

Tkinter简介 Tkinter 是 Python 的标准 GUI 库。Python 使用 Tkinter 可以快速的创建 GUI 应用程序。 由于 Tkinter 是内置到 python 的安装包中、只要安装好 Python 之后就能 import Tkinter 库、而且 IDLE 也是用 Tkinter 编写而成、对于简单的图形界面 Tkinter...

如何才能学到Qt的精髓——信号槽之间的无关性,提供了绝佳的对象间通讯方式,QT的GUI全是自己的一套,并且完全开源,提供了一个绝好机会窥视gui具体实现

姚冬,中老年程序员 叶韵、KY Xu、赵奋强 等人赞同 被邀请了很久了,一直在思考,今天终于下决心开始写回答。这个问题的确是够大的,Qt的代码规模在整个开源世界里也是名列前茅的,这么大的项目其中的精华是非常多的,很难说得全面,实际上我对Qt也不是完全了解,里面还有很多我不熟悉的东西。首先,我想谈的是 signal/slot,Qt算是发明了signa...

C#设计模式——代理模式

一、代理模式介绍: 在软件开发过程中,如果直接访问对象给系统带来不必要的复杂性,而且有时候有些对象会由于网络或其他的障碍,以至于不能够或者不能直接访问到这些对象,这时候可以在客户端和目标对象之间增加一层中间层,让代理对象代替目标对象,然后客户端只需要访问代理对象,由代理对象去帮我们去请求目标对象并返回结果给客户端,这就是代理模式。代理模式——就是给某一个对...