node.js - 我的请求正文很长。通过 Cypress 进行 API 测试时如何处理它
问题描述
我对端点的请求正文很长:
第一个问题:我读到我们可以使用一些 request.body.js 文件来存储我们的请求正文,然后在我们需要的地方调用它。但不幸的是,我找不到任何示例框架/教程来学习它。
第二个问题:在我的项目中,请求正文的属性(尤其是属性名称)与 Swagger 文档中给出的响应正文不完全匹配。可能是什么原因?你的方法是什么?
如果您能以最好的方式帮助我摆脱这个问题,我将不胜感激。谢谢!
解决方案
这很简单,看一下这个登录示例:
cy.fixture('users.json').then((userdata) => {
cy.request({
method: 'POST',
url: <auth_url>,
form: true,
body: userdata
});
});
您可以将其导出为 cypress 函数,然后在所有测试规范文件中使用它。
users.json
夹具文件夹中的文件如下所示:
{
"username": "...",
"password": "..."
}
希望至少能回答第一个问题。
推荐阅读
- ruby-on-rails - 如何引用嵌套在模块内的模型?
- kubernetes - Pod 镜像更新和重启容器保持相同的 IP 问题
- docker - Docker 从第一个 ADD 重建图像
- python - 如何使用 Python 的 cffi 和枚举数组
- ruby-on-rails - Bunder 正在安装 rubygems 依赖项而不是 gem 目录中的版本
- c++ - 在 cygwin 中测试新的 boost 安装时出现 cpp 错误
- git - TFS 中的每次提交审查
- ios - iOS 自动填充假定密码之前的字段是用户名
- html - 无法被其父文档修改的 iframe
- facebook - 2 个独立的 facebook 像素 - 一个集成到 shopify 中,一个集成在 GTM 中 - 如何使其工作?