【发布时间】:2023-03-09 02:37:01
【问题描述】:
我正在使用 Cucumber 和 Junit 开发 BDD 框架。我有上传资产然后发布的场景。资产发布后,它将到达不同的第 3 方应用程序。我们可以访问少数第三个应用程序来验证。但在少数其他网站中,我们无法访问 UI,因此我们需要发送 API 获取请求,然后我们将收到有关资产是否存在的响应。
我想知道在执行一些功能步骤后,有什么方法可以通过 selenium 发送 API 获取请求。
第 1 步:发送 post 请求,它将发送如下响应。
{
"totalAssetsModifiedOrCreated": 1,
"totalAssetsDeleted": 0,
"deletedAssets": [],
"hits": [
{
"path": "/content/dam/global-asset-library/Products/automation/download.jpg",
"renditions": [
"/content/dam/global-asset-library/Products/automation/download.jpg/jcr:content/renditions/cq5dam.web.1280.1280.jpeg"
],
"metadata": {
//Asset metadata
},
"previewLink": "https://qa.dam.com/content/dam/global-asset-library/Products/automation/download.jpg?qtm=1637340248265"
}
],
"status": {
"code": "200",
"message": "Search results found.",
"success": true
}
}
第 2 步:使用上述响应中的预览链接发送获取请求。
第 3 步:验证返回的先前发布的资产(例如:图片)
我们非常感谢您的帮助。谢谢。
【问题讨论】:
-
为什么不能使用 RESTAssured 来发送 API 请求?
-
感谢@NandanA 的回复。如果您不介意,我可以知道您使用哪个依赖项来放心。实际上,我尝试了以下方法,但似乎不起作用。
io.rest-assured rest-assured 4.4.0 test -
@Nagaraju 更新了解决方案。请看。
标签: api selenium selenium-webdriver