前言
- 做web ui自动化时,有些非input标签且使用电脑系统是Windows时,可使用autoit编写脚本上传文件
AutoIt下载及安装
- 一路next安装即可
AutoIt菜单功能介绍
- SciTE Script Editor 编辑器,在这里编写AutoIt脚本
- AutoIt Windows Info 元素定位器,用于识Windows控件信息
- Run Script 执行AutoIt脚本
- Compile Script to.exe 将AutoIt生成 .exe 可执行文件
AutoIt使用
- 环境准备:csdn上传资源
元素定位
- 双击AutoIt window Info
- 用鼠标按住Find Tool下的图标,然后拖拽到你想定位的元素上
编写脚本
- 打开 SciTE Script Editor编辑器,开始写脚本
1. WinActivate("打开"); 2. ControlSetText("打开", "", "Edit1", "baidu.png" ); 3. Sleep(2000); 4. ControlClick("打开", "", "Button1");
常用语法
- WinActivate("title") 聚焦到指定活动窗口
- ControlFocus ( "title", "窗口文本", controlID) 设置输入焦点到指定窗口的某个控件上;
- WinWait ( "title" , "窗口文本" , 超时时间 ) 暂停脚本的执行直至指定窗口存在(出现)为止;
- ControlSetText ( "title", "窗口文本", controlID, "新文本" ) 修改指定控件的文本;
- Sleep ( 延迟 ) 使脚本暂停指定时间,单位是毫秒;
- ControlClick ( "title", "窗口文本", 控件ID , 按钮 , 点击次数 ) 向指定控件发送鼠标点击命令
参数说明
- title:AutoIt Window Info识别出的Title字段
- controlID:AutoIt Window Info识别出的Class和Instance的拼接
运行
- Tools-->go 或F5
打包
- Tools-->build 或F7
参数化脚本
test.exe param1 “This is a string parameter” 99
- $CmdLine[0] 获取的是命令行参数的总数,在上例中$CmdLine[0]=3
- $CmdLine[1]~$CmdLine[63] 获取的是命令行参数第1到第63位,这个方式最多只能获取63个参数,不过正常情况下是足够用的
- $CmdLineRaw 获取的是未拆分的所有参数,是一个长字符串,这种情况下不局限与63个参数
1. WinActivate("打开"); 2. ControlSetText("打开", "", "Edit1", $CmdLine[1] ); 3. Sleep(2000); 4. ControlClick("打开", "", "Button1");
- 验证