以后不在此处更新日志了,欢迎测友到新窝找我:http://www.wuchuanhu.cn/
AutoIT自动化测试基础(第一个脚本)
上一篇 /
下一篇 2012-02-14 09:30:52
/ 个人分类:AutoIT实战
AutoIT的基础教程非常多,很多教程也都是精品。读了几本电子教程之后,回过头来才发现AutoIT的帮助文档才是最好的教程。从今天开始一点一点的开始学习AutoIT的帮助文档,记一点笔记。
Help里的入门指南中有一篇《Simple NotePad Automation》,里面介绍到可以使用AutoIT来自动化Notepad的一些操作。于是照葫芦画瓢,写了以下脚本。
$pid=Run("notepad.exe")
WinWait("无标题 - 记事本")
$handle = GUICtrlGetHandle($pid);
WinActivate("无标题 - 记事本")
Send($handle);
WinClose("无标题 - 记事本")
WinActivate("记事本")
Send("是(Y)");
WinActivate("另存为")
ControlClick("另存为","","[class:Edit;Instance:1]")
WinWaitActive("另存为")
Send("{ALT}+N")
Send("testtest")
Send("!s")
While 1
If GUIGetMsg()=-3 Or Not WinExists("无标题 - 记事本") Then
MsgBox(1,"
test","退出了")
ExitLoop
EndIf
WEnd
Run函数可以用来运行外部程序,其参数可以是一个可执行的文件(EXE, BAT, COM, or PIF)。比如$pid=Run("notepad.exe"),参数可以是程序的全路径。
(1)以下为运行IE打开一个页面的脚本:
$pid=Run("C:\Program Files\Internet Explorer\IEXPLORE.EXE
www.126.com")
MsgBox(1,"test",$pid)
Run函数的返回值为这个外部程序执行后产生的PID(进程标识符)。
(2)要运行 DOS(控制台)命令,使用 Run(@ComSpec & " /c " & 'commandName', "", @SW_HIDE)
在这个脚本里以下部分可以删除,但这部分有一个很好的作用,那就是监听事件。比如说当NotePad退出的时候,GUIGetMsg()函数的值为-3,下面这个脚本就会提示记事本“退出了”。
While 1
If GUIGetMsg()=-3 Or Not WinExists("无标题 - 记事本") Then
MsgBox(1,"test","退出了")
ExitLoop
GUIGetMsg()函数可以以下事件:
$GUI_EVENT_CLOSE
$GUI_EVENT_MINIMIZE
$GUI_EVENT_RESTORE
$GUI_EVENT_MAXIMIZE
$GUI_EVENT_MOUSEMOVE
$GUI_EVENT_PRIMARYDOWN
$GUI_EVENT_PRIMARYUP
$GUI_EVENT_SECONDARYDOWN
$GUI_EVENT_SECONDARYUP
$GUI_EVENT_RESIZED
$GUI_EVENT_DROPPED
收藏
举报
TAG:
aslandhu
autoit
Autoit
AutoIT
autoIT
自动化测试