vue.js - 如何测试 cypress 测试期间发送的请求中的数据?
问题描述
我有一个使用 mongodb 和 flask 作为后端的 Vue 应用程序。我正在尝试按如下方式测试代码。
如上图所示,有一个表格。当我输入 URL、令牌、密码、ssh 和项目名称并单击“创建”按钮时,我将它们添加到对象并在请求中将它们发送到数据库。
我想在 Cypress.js 中写入这些值(这部分已经完成),然后单击创建按钮。单击创建按钮后,我想测试作为请求发送的数据。如何在柏树的请求中到达正文?
解决方案
您可以使用cy.intercept()
来查看出站请求。在此处请求对象文档。
cy.intercept('/some/url', (req) => {
// whatever you need to do with the request object
// for example, validating the request body has a name field
expect(req.body.name).to.equal('My Body Object Name');
// req.continue() tells the request to continue!
req.continue()
});
推荐阅读
- c# - C# 和 Python 之间的通信
- javascript - Web api中的RoutePrefix不启动控制器
- angular - 访问angularfire2中的另一个firestore数据
- java - 未知来源 Java 10
- plsql - 如何要求用户输入另一个值,直到用户在 plsql 中仅输入正数
- python - 带有计数器的python中的for循环?
- c++ - 在构造函数中初始化成员时,是否应该对成员使用 std::move?
- html - 页脚不会填满页面的整个宽度
- r - R:如何根据频率为我的网络创建权重?
- html - 上传时如何在 GitHub 自述文件中保留 HTML 格式?