首页 > 解决方案 > 我的请求正文很长。通过 Cypress 进行 API 测试时如何处理它

问题描述

我对端点的请求正文很长:

第一个问题:我读到我们可以使用一些 request.body.js 文件来存储我们的请求正文,然后在我们需要的地方调用它。但不幸的是,我找不到任何示例框架/教程来学习它。

第二个问题:在我的项目中,请求正文的属性(尤其是属性名称)与 Swagger 文档中给出的响应正文不完全匹配。可能是什么原因?你的方法是什么?

如果您能以最好的方式帮助我摆脱这个问题,我将不胜感激。谢谢!

标签: node.jsapiframeworkscypress

解决方案


这很简单,看一下这个登录示例:

cy.fixture('users.json').then((userdata) => {
    cy.request({
        method: 'POST',
        url: <auth_url>,
        form: true,
        body: userdata
    });
});

您可以将其导出为 cypress 函数,然后在所有测试规范文件中使用它。 users.json夹具文件夹中的文件如下所示:

{
  "username": "...",
  "password": "..."
}

希望至少能回答第一个问题。


推荐阅读