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