在Windows下使用RobotFramework下载文件
前言
这个需求其实很少见,但是在需要下文件进行测试的时候还是很头疼的,研究了一天,参考了网上的一些资料都写的比较简单,故写下来供参考。
方案制定
首先要明确一件事,我所知的RobotFramework目前没有Keyword可以直接用来下载文件,我想到的有两种方法可以用来下载文件。
- 打开浏览器模拟点击下载
- 在RobotFramework上运行CMD命令进行下载
打开浏览器模拟点击下载
这种方法的看起来还是很简单的,但是仔细实施起来会非常困难,因为下载文件时,有些浏览器会弹出一些框,而这些框需要引入其他库去操作,过于麻烦,故选择第二种方式。
在RobotFramework上运行CMD命令进行下载
在RobotFramework的OperatingSystem库中,有一个叫Run and return rc的Keyword,这个Keyword可以用来运行一些系统级别的指令,例如,在Windows下可以运行cmd命令;在Linux下,可以运行shell脚本。经过查询和反复实验,最后发现使用bitsadmin效果很好。就开始着手写Keyword。
需要使用到的库
OperatingSystemBuiltInDateTime
方案实现
首先是编写cmd指令,将文件下载到c盘的tmp下的pkg文件夹中并在系统中测试通过:

本文介绍了在Windows环境中使用RobotFramework进行文件下载的方法。由于RobotFramework本身无直接下载Keyword,作者选择了通过运行CMD命令来实现。具体实现过程中,利用Keyword运行系统级指令,结合时间戳防止下载文件名冲突,并通过返回值判断下载是否成功。

5193

被折叠的 条评论
为什么被折叠?



