资源推荐:
视频资源: 软件测试相关系列视频
社区资源: 自动化测试交流群
使用webdriver时经常碰到文件上传操作,所以专门学习了一下autoit完成自动上传文件
autoit代码如下:
upload()
Func upload()
WinWaitActive($CmdLine[1],$CmdLine[2],10)
WinActivate($CmdLine[1],$CmdLine[2])
ControlSetText($CmdLine[1],$CmdLine[2],1148,$CmdLine[3])
Send("!S")
EndFunc
代码解释:
首行,upload() 是调用upload()函数,与其他编程语言类似
第二行,函数体
WinWaitActive ( "窗口标题", ["窗口文本"], [超时时间] )
WinActivate ( "窗口标题" [, "窗口文本"] )
ControlSetText ( "窗口标题", "窗口文本", 控件ID, "新文本" )
Send ( "按键" [, 标志] )
其中$CmdLine[n]表示命令行参数,
在命令行中窗口标题对应$CmdLine[1] 以此类推
将以上代码通过autoit编译工具编译为upload.exe文件即可被程序调用,已完成文件自动上传操作,以下是程序调用代码,java
Runtime.getRuntime().exec("upload.exe "+title+" "+text+" "+filepath);