使用autoit解决webdriver文件上传问题

来源:互联网 发布:vb中str是什么意思 编辑:程序博客网 时间:2024/05/17 09:33

测试技术交流群:161204772

悦分享测试联盟:136924235

悦分享主页:http://www.bjhxcc.com/special/2013/0822/yfx.htm

使用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);


欢迎加入测试技术交流群:161204772

原创粉丝点击