autoit3
前提:使用upfile.html模拟测试文件上传功能
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<title>upload_file</title>
<link href="http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap.min.css"
rel="stylesheet" />
</head>《selenium2 java 自动化测试实战》
102
<body>
<p class="row-fluid">
<p class="span6 well">
<h3>upload_file</h3>
<input type="file" name="file" />
</p>
</p>
</body>
<script
src="http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap.min.js"></script>
</html>
第一种方法:使用driver.findElement(By.name("file").sendKeys("xxx.txt");//上传xxx.txt文件
第二种方法,使用第三方软件AutoIt模拟选择文件上传功能,
在SciTE Script Editor编写脚本:
ControlFocus("文件上传", "","Edit1")
WinWait("[CLASS:#32770]","",10)
ControlSetText("文件上传", "","Edit1", “xxx.txt”)
Sleep(2000)
ControlClick("文件上传", "","Button1");
保存为*.au3文件,再使用Compile Script to exe转换为exe程序,然后编写程序调用该程序:
runtime rm=Runtime.getRuntime(); try { rm.exec("C:\\Users\\AdMinistrator\\Desktop\\test.exe"); }catch(IOException e) { e.printstacktrace(); }
如果希望上传的文件是可以随时变化的,需要将文件名变为变量,修改AutoIt脚本为:
ControlFocus("文件上传", "","Edit1")
WinWait("[CLASS:#32770]","",10)
ControlSetText("文件上传", "","Edit1", $CmdLine[1])
Sleep(2000)
ControlClick("文件上传", "","Button1");
修改Java调用程序为:
Runtime rm=Runtime.getRuntime(); try { rm.exec("C:\\Users\\Administrator\\Desktop\\test.exe D:\\xxx.txt");//将文件名上传变为参数 }catch(IOException e) { e.printStackTrace(); }
相关阅读
据悉,这些泄露信息处于一个在线公开的亚马逊存储桶中,存在两个数据库中。其中,一个数据库包含 2100 万条记录,另一个数据库包含 1400
微软Word这个软件大家都很熟悉,但有不少功能我们并没有用到,其中不乏非常实用的。今儿个cokery给大家介绍一下如何用Word自动生成目
Advapi32.dll 函数接口说明 函数原型
我这个小baby居然也会学这些奇奇怪怪的东西......需要学习的东西太多了,心生畏惧,一时之间有点理不顺,但是“且走且行”,本着弄懂一个
为什么会出现这种情况?是因为你在使用vim进行编辑时,没有保存直接关闭了终端,所以vim就生成了一个.swp的文件,这个文件就是用来保存,你