【问题标题】:How to use postman to fully automate uploading a file to an endpoint如何使用邮递员完全自动将文件上传到端点
【发布时间】:2021-10-14 12:04:06
【问题描述】:
我们正在尝试使用自动化测试将文件上传到端点,希望我们可以使用邮递员进行测试。
但我们发现我们可能无法完全自动化它。我们要测试的 Amazon s3 端点只接受真实文件,而不接受 url。 Postman 似乎依赖于已经在用户系统上下载了要上传的文件。
有没有一种方法可以确保当另一个开发人员在 postman 中进入我们的工作区或尝试通过 newman 运行我们的集合时,他们不必先手动下载测试的依赖项(用于上传的文件),而是让测试处理下载自己的依赖项?
【问题讨论】:
标签:
javascript
postman
newman
【解决方案1】:
导出收藏文件后,
您需要执行以下步骤:
- 将您的上传文件放在收藏集所在的同一位置。
- 在您的请求中,替换您的文件名:“./[file name.txt]”
之前
"body": {
"mode": "formdata",
"formdata": [
{
"key": "black door",
"type": "file",
"src": "/C:/Users/jbalakr1/Desktop/Postman/na sensor sns.csv"
}
]
}
之后:
"body": {
"mode": "formdata",
"formdata": [
{
"key": "black door",
"type": "file",
"src": "./s3-file.csv"
}
]
}