必威体育Betway必威体育官网
当前位置:首页 > IT技术

Selenium之AutoIt3学习日记

时间:2019-10-12 14:13:19来源:IT技术作者:seo实验室小编阅读:71次「手机版」
 

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();
}

相关阅读

狮航发生大规模数据泄露,涉及 3500 万条乘客记录

据悉,这些泄露信息处于一个在线公开的亚马逊存储桶中,存在两个数据库中。其中,一个数据库包含 2100 万条记录,另一个数据库包含 1400

Word2003中怎样设置自动生成目录

微软Word这个软件大家都很熟悉,但有不少功能我们并没有用到,其中不乏非常实用的。今儿个cokery给大家介绍一下如何用Word自动生成目

Advapi32.dll 函数接口说明

Advapi32.dll 函数接口说明             函数原型                              

Direct3D(D3D)简介

我这个小baby居然也会学这些奇奇怪怪的东西......需要学习的东西太多了,心生畏惧,一时之间有点理不顺,但是“且走且行”,本着弄懂一个

vi :E325 解决办法!

为什么会出现这种情况?是因为你在使用vim进行编辑时,没有保存直接关闭了终端,所以vim就生成了一个.swp的文件,这个文件就是用来保存,你

分享到:

栏目导航

推荐阅读

热门阅读