51Testing软件测试论坛
标题:
怎样编写上传文件的代码?
[打印本页]
作者:
Jourly
时间:
2013-12-21 16:17
标题:
怎样编写上传文件的代码?
本帖最后由 Jourly 于 2013-12-21 16:19 编辑
1.怎样编写打开上传框,选择文件,上传文件的代码呢?
2.虽然webdriver sendkeys("路径名") 可以上传文件,但是不能模拟这个选择文件,打开文件的过程,要怎么实现呢?
[attach]88579[/attach]
作者:
517451737
时间:
2013-12-25 13:35
回复
1#
Jourly
调用autoit或者使用sendkeys()方法!
作者:
Jourly
时间:
2014-1-8 16:52
sendkeys方法不能打开选择框,但是可以上传文件。
网上找了下autoit的代码,现在贴出来供大家参考:
$FileName=IniRead ( "config.ini", "ToolConfig", "FileName", "11.java" )
While 1
WinWaitActive("文件","")
If WinExists("文件") Then
ControlGetFocus("文件")
ControlFocus ( "文件", "", "" )
ControlFocus ( "文件", "", "[CLASS:ComboBox; INSTANCE:1]" )
ControlSend("文件", "", "[CLASS:ComboBox; INSTANCE:1]","桌面")
$y=ControlClick ( "文件", "", "[CLASS:ComboBox; INSTANCE:1]")
Sleep(4000)
ControlFocus ( "文件", "", "[CLASS:Edit; INSTANCE:1]" )
Send($FileName)
Sleep(2000)
$y=ControlClick ( "文件", "打开", "[CLASS:Button; INSTANCE:2]")
ExitLoop
EndIf
Wend
然后再新建一个config.ini 的文件
[ToolConfig]
FileName = 11.java
将autoit源文件生成file.exe文件,放到c盘下。
在java中调用代码为:Runtime.getRuntime().exec("c:\\file.exe").waitFor();
作者:
Jourly
时间:
2014-1-8 16:54
使用autoit 已解决,谢谢。
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2