以后不在此处更新日志了,欢迎测友到新窝找我: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.EXEwww.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 自动化测试

 

评分:0

我来说两句

Open Toolbar