赛普拉斯:“ TypeError:form.submit不是函数”

时间:2020-01-07 13:04:19

标签: javascript cypress

我正在制作一个规范文件来突然在赛普拉斯中测试我的表单:

TypeError:form.submit不是函数 :__cypress / runner / cypress_runner.js:67597:14

这是代码:

cy.get(form).within(($form) => {    

    cy.root().submit();

});

您可以清楚地看到导致错误的部分是cy.root().submit();行。 但是当我在控制台上检查元素时,结果出来了:

root output on console

所以,这是一种形式!

我从这里获得了代码https://docs.cypress.io/api/commands/within.html#Forms

运行屏幕截图:

Run test

我想念什么?我可能缺少某种依赖吗?

PD:我正在使用chrome 79

1 个答案:

答案 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();