自动化测试框架爱好者,非培训机构、非托、非盈利,纯个人!软件自动化测试交流 请加我QQ 459864689!更多自动化测试的信息请访问我的个人小站www.zhushangyuan.cn,专门研究selenium自动化测试框架的分享站点。

AutoIt使用入门

上一篇 / 下一篇  2013-04-19 09:58:28 / 个人分类:自动化测试

AutoIt使用入门51Testing软件测试网`+sW$Zy!M\&\p

  • 简介

AutoIt v3,是一个类似BASIC脚本语言的免费软件,可以用于对Windows GUI(图形用户界面)进行自动化操作和通用脚本的编写。 它利用模拟键盘按键, 鼠标移动和窗口/控件的组合来实现自动化任务。使用其它语言不可能做到或无可靠方法实现这些自动化任务 (例如VBScript和SendKeys)。 AutoIt非常小,自包含,不需要其他运行时库,可以运行在所有的Windows版本上。AutoIt最初针对PC(个人电脑)设计,可以用于对数千台PC进行配置的“批量处理”。 随着版本演化,它现在变成了支持复杂表达式、用户函数,循环等功能的一个强大语言。51Testing软件测试网 mJC;Zq.W

  • 下载与安装

可以访问官方网站http://www.autoitscript.com/site/autoit/downloads/选择AutoIt Full Installation进行下载。

!w DQx+O O)k+j0

下载完成后,双击autoit-v3-setup.exe按照向导完成安装。本文中安装目录为:E:\AutoIt351Testing软件测试网*J%y[x0ic*Gm

  • 使用例子

以对无线路由器管理界面的自动化测试为例,在登录http://192.168.1.1/时,需要输入用户名和密码才能访问,如图。这个窗口属于安全对话框 (windows security dialog),一般的Web界面自动化工具比如Selenium等不支持。在这种情况下,我们可以使用AutoIt来完成登录的自动化。

IW5p5U r3s0

autoitxhjsadhj151Testing软件测试网a:u0p0e n8})Jq

编写的脚本如下:

1V8q6m J"WZ8Q0
<span style="color: #000080;">Dim $username=$CmdLine[1] 
Dim $password=$CmdLine[2] 
Dim $dialogTitle="Windows 安全" 
WinActivate($dialogTitle) 
WinWaitActive($dialogTitle) 
Sleep(2*1000) 
ControlSetText($dialogTitle,"","Edit1",$username) 
Sleep(2*1000) 
ControlSetText($dialogTitle,"","Edit2",$password) 
ControlClick($dialogTitle,"","Button2") 
Sleep(2*1000)</span>

 

5k/I3VQ(e'g"s8Z^0

把上面的代码保存在扩展名为au3的文本文件中,比如文件名为login.au3, 运行该脚本的命令为:

&Q,c8p8h.C{p_0

E:\AutoIt3>AutoIt3.exe login.au3 admin admin

w Qzwl`u0

可以对au3脚本进行编译生成可以独立运行的exe文件。

|3k"]'rY2{-n0

下面对上述脚本进行解释,其中:

dv+Xv+@D0

$CmdLine[1]和CmdLine[2] 代表命令行的第一个参数和第二参数。51Testing软件测试网v$B#Z H/z4B;c5~6bj

WinActivate($dialogTitle)激活标题为”Windows 安全” 窗口。注意不同的浏览器,或不同语言版本的操作系统上,这个标题是不同的。51Testing软件测试网%p-dT0oP0ZO

ControlSetText($dialogTitle,”",”Edit1″,$ username)向用户名 编辑框输入用户名51Testing软件测试网7WqnfkY&@@F ~'B

ControlSetText($dialogTitle,”",”Edit2″,$password)向密码编辑框输入密码

nPzF \0

ControlClick($dialogTitle,”",”Button2″)点击ok按钮

d ^s5y^0

ControlSetText和ControlClick的第三个函数表示控件编码control id,由class类名称和instance实例编码组成。可以使用AutoIt3自带的工具Au3Info.exe来查看控件编码。

QE&~.])W:w0

autoitsdhneioer2
除非注明,文章均为LoggingSelenium网站原创,欢迎转载!转载请注明本文地址,谢谢。本文地址:http://loggingselenium.com/?p=338 .非常感谢!

_-N ~ [#xO3E t0

TAG:

 

评分:0

我来说两句

Open Toolbar