AutoIt操作Windows系统上的任意控件

AutoIt入门学习:

使用目的:因为selenium无法做到对安全控件的自动化操作,只能对打开的浏览器元素进行操作,所以需要autoit完成对网银安全控件的调用

作用:它是一门自动化语言脚本,可以完成GUI上的一些程序调用与操作,比如自动打开百度,在搜索栏输入一些内容,然后点击搜索相关的内容。

 

控件定义:Window上窗口中,能够与用户进行交互的按钮,输入框等等组件.一个窗口就是一组控件的集合.autoit中分别用wincontrol代替


官网介绍: https://www.autoitscript.com/site/autoit/

中文详细版教材: http://www.qb5200.com/content/2015-12-30/265248.html

AutoItv3是用以编写并生成具有BASIC语言风格的脚本程序的免费软件,它被设计用来在WindowsGUI(用户界面)中进行自动操作.通过它可以组合使用模拟键击,鼠标移动和窗口/控件操作等来实现自动化任务,而这是其它语言所无法做到或尚无可靠方法实现的(比如VBScript和SendKeys).AutoIt非常小巧,完全运行在所有windows操作系统上.(thesnow9x,微软连XP都能放弃,何况一个win9x支持),并且不需要任何运行库.

AutoIt最初是为PC(个人电脑)的"批量处理"而设计,用于对数千台PC进行(同样的)配置.现在,autoit是一个支持复杂表达式,自定义函数,循环等的强大脚本软件.

AutoIt被设计得尽可能小,并且不用依赖外部DLL文件或添加注册表项目即可独立运行.也可以安全的成为服务运行.脚本可以使用Aut2Exe编译为可独立运行的文件

此外我们还设计了AutoIt的ActiveX和DLL版本——AutoItX这是个组件化的语言(COM同一DLL文件中的标准DLL函数).AutoItX将使得您可以加入一些AutoIt独有的特性到您最常用的脚本语言或程序设计语言中去!

autoit程序示范:http://blog.sina.com.cn/s/blog_a051914f0102v3yh.html

 

安装Autoit后,可以鼠标右键新建Autoit script文件,然后在文件中输入以下内容:

 


#include 

$oIE = _IECreate("www.baidu.com",0,0,1,0);打开一个ie,输入百度网址,参数分别表示打开浏览器时的状态,是否新建,是否等待加载完毕等等,可以看参考文档

_IEPropertySet ($oIE, "toolbar",0)

;_IEPropertySet ($oIE, "width",800)

;_IEPropertySet ($oIE, "height",600)

_IEPropertySet ($oIE,"resizable", 0)

_IEPropertySet ($oIE,"title","我打开的百度,我做主")

_IEPropertySet ($oIE,"statustext","欢迎访问与 autoit3 亲密接触 hi.baidu.com/iokey")

$oForm = _IEFormGetObjByName ($oIE,"f");通过页面中的name寻找表单form,这里的name类似于html中的节点属性name

$oQuery1 = _IEFormElementGetObjByName($oForm, "wd")

_IEFormElementSetValue ($oQuery1, "与 autoit3 亲密接触")

;以上三行代码分别是找到name为”f”的表单,在这个表单里面找到name为”wd”的表单元素,这里的wd代表的就是搜索框,最后将wd的内容设置为"与 autoit3 亲密接触"

_IEFormSubmit ($oForm,1)

_IEAction ($oIE, "visible")

Sleep(5000)

MsgBox(0,"提醒","确定退出IE")

_IEAction ($oIE, "quit")


 

你可能感兴趣的:(自动化测试)