我正在制作一个规范文件来突然在赛普拉斯中测试我的表单:
TypeError:form.submit不是函数 :__cypress / runner / cypress_runner.js:67597:14
这是代码:
cy.get(form).within(($form) => {
cy.root().submit();
});
您可以清楚地看到导致错误的部分是cy.root().submit();
行。
但是当我在控制台上检查元素时,结果出来了:
所以,这是一种形式!
我从这里获得了代码https://docs.cypress.io/api/commands/within.html#Forms
运行屏幕截图:
我想念什么?我可能缺少某种依赖吗?
PD:我正在使用chrome 79
答案 0 :(得分:0)
您还需要在表单提交之前等待(否则路由可能仍在进行中)。
(您可能可以删除然后再等待第二次)
编辑:
cy.server();
cy.route(formRequest.method, formRequest.url).as('form-submit');
cy.wait('@form-submit').its('status').should('eq', 200);
cy.root().submit();