您的位置:首页 > 产品设计 > UI/UE

Selenium2学习-039-WebUI自动化实战实例-文件上传下载

2016-09-09 00:26 337 查看
通常在 WebUI 自动化测试过程中必然会涉及到文件上传的自动化测试需求,而开发在进行相应的技术实现是不同的,粗略可划分为两类:input标签类(类型为file)和非input标签类(例如:div、a或其他方式结合实现)。

非input标签类因其有各式各样的实现方式,需要考虑具体的场景,因而此文对此类文件上传不做讲解,以input标签实现文件上传的方式进行讲解,请知悉!

解决方案有如下三种:

1、定位元素直接通过sendkeys修改input标签的文件链接;

2、通过第三方控件(AutoIt)编写脚本将其转换为可执行文件(后缀为.exe),然后Java脚本调用实现文件选择操作;

3、通过第三方控件(AutoIt)直接编写Java脚本实现文件选择操作,此种方式需构件jacob.jar(提供COM访问)、AutoItX4Java.jar以及jacob和AtuoIt相应的DLL支持。

第一种解决方案只需要webdriver定位到相应的标签并发送sendkeys即可实现,但仅仅只能是针对类型为file的input标签;第二种解决方案,之前网上也有大神写过(可参考虫师的博客:selenium借助AutoIt识别上传(下载)详解),第三种实现方式中的组件识别请参阅此文,在此不再赘述。

第三种实现方式具体实现步骤如下所示:

第一步:下载jacob相应的jar及dll,下载链接,解压后目录如下图所示:

<html>
<head>
<title>autoit处理文件上传实例</title>
</head>

<body>
<div>
<input type="file" id="up" />
</div>
</body>
</html>


附录:demo-autoit-fileupload.html 文件内容

文件下载的文件选择框操作也可参考此实例进行脚本编写,不在此赘述。

至此,Selenium2学习-039-WebUI自动化实战实例-文件上传下载 顺利完结,希望此文能够给初学 Selenium 的您一份参考。

最后,非常感谢亲的驻足,希望此文能对亲有所帮助。热烈欢迎亲一起探讨,共同进步。非常感谢! ^_^

Save

Save
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐