封装执行.exe方法
public void uploadFile(String filePath) {
String cmd = rootPath+"\\src\\test\\java\\service\\selenium\\upload_files.exe "+filePath;
try{
Process process = Runtime.getRuntime().exec("cmd /c " + cmd);
int exitCode = process.waitFor();
if(exitCode != 0){
logger.error("上传文件.exe执行码为:" + exitCode+",执行失败!");
Assert.fail("上传文件.exe执行失败!");
}else {
logger.info("上传文件.exe执行码为:" + exitCode+",执行成功!");
}
} catch (IOException | InterruptedException e) {
logger.error("上传文件.exe执行过程出错!");
Assert.fail("上传文件.exe执行失败!");
throw new RuntimeException(e);
}
}
upload_files.exe 文件代码
ControlFocus("打开","","Edit1")
;等待窗口后再运行
WinWait("打开","",10)
;激活窗口
WinActivate("打开")
;输入上传文件所在地址
ControlSetText("打开","","Edit1",$CmdLine[1])
Sleep(2000)
;强制点击
ControlClick("打开","打开(&O)","[CLASS:Button; INSTANCE:1]")