Cypress: "TypeError: form.submit не является функцией" - PullRequest
0 голосов
/ 07 января 2020

Я делал файл spe c для проверки моих форм в Cypress, когда внезапно появляется это сообщение:

TypeError: form.submit не является функцией : __cypress / runner / cypress_runner. js: 67597: 14

Это код:

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

    cy.root().submit();

});

Вы можете ясно видеть часть, которая вызывает ошибку, это строка cy.root().submit();. но потом, когда я проверяю элемент на консоли, получается следующее:

root вывод на консоль

Итак, это форма!

У меня есть код отсюда https://docs.cypress.io/api/commands/within.html#Forms

Скриншот прогона:

Выполнить тест

Чего мне не хватает? Возможно, мне не хватает какой-то зависимости?

PD: Я использую chrome 79

1 Ответ

0 голосов
/ 07 января 2020

Вам также нужно поставить ожидание перед отправкой формы (без этого маршрут все еще может продолжаться).

(Вы, вероятно, можете удалить второе ожидание)

Редактировать:

cy.server();
cy.route(formRequest.method, formRequest.url).as('form-submit');
cy.wait('@form-submit').its('status').should('eq', 200);
cy.root().submit();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...