1. 编写脚本
$fileName=$cmdline[1]
ControlFocus("打开","","Edit1")
ControlSetText("打开","","Edit1",$fileName)
ControlClick("打开","","Button1")
2.编译脚本为: uploadFile.exe
3.在java 代码中调用uploadFile.exe
/**
*
* @param fileName 全路径文件名 e.g :C:\\Users\\Administrator\\Downloads\\user_ex.csv
*/
public static void uploadFile(String fileName) {
try {
if(I2GUITestPage.isDebug()){
Runtime.getRuntime().exec("D:\\bat\\autoit\\uploadFile.exe "+fileName);
}else{
Runtime.getRuntime().exec("Z:\\resources\\uploadFile.exe "+fileName);
}
} catch (IOException e) {
e.printStackTrace();
}
}
小知识点:
在cmd 中执行AutoIt 自动化脚本时,可以向脚本传递参数。
AutoIt脚本在执行的时候,会自动初始化一个特殊的数组 $CmdLine,其中$CmdLine[0] 代表参数的数量,$CmdLine[1] 代表第一个参数 ,$CmdLine[2] 代表 第二个参数。