cypress - 赛普拉斯在提交表单时取消 api 请求
问题描述
您好,我有一个表单提交到图形 ql api。当我单击提交按钮时,我看到 cypress 在能够获得响应之前取消了对 api 的请求之一。知道如何防止这种情况吗?编辑:我试过添加 cy.wait(6000); 或 cy.wait('apiAlias'),点击后提交,都没有帮助。
解决方案
通过阻止此处建议的表单提交的默认行为来解决此问题
function preventFormSubmitDefault(selector) {
cy.get(selector).then(form$ => {
form$.on("submit", e => {
e.preventDefault();
});
});
}
然后在测试中:
preventFormSubmitDefault("form");
cy.get('[data-test="submitButton"]').click();
推荐阅读
- python - 使用 Telethon 的电报频道的唯一邀请链接
- python - 好的主要因素,但我只需要在列表中给出不同的答案
- linux - linux bash shell错误 - 条件表达式中的错误语法错误
- mysql - MySQL中Drop、Delete或Truncate的查询运行速度比较
- keras - Keras 中的 conv1D 内核大小
- function - 添加对象不可迭代
- android - Android Linkify 电话号码 - 如何指定要链接的号码和不链接的号码
- python - OPENCV 4.04 > THRESH_OTSU 模式:> 'src_type == CV_8UC1 || src_type == CV_16UC1' > 其中 > 'src_type' 是 6 (CV_64FC1)
- javascript - 在嵌套的 Promise 中传递对象
- java - 是否可以使用 JGit 的内存存储库将一个小文件添加到一个大的 Git 存储库而无需在本地签出?