cy.введите стоп в середине ввода, завершает после .подождите

#cypress

Вопрос:

Я вижу проблему, когда cypress (v6.9.1) случайным образом останавливается в середине типа, несмотря на то, что на нашей странице не происходит никаких других событий, и продолжается после a .подождите, пока он продолжит выполнение других команд.

 cy.get(`[placeholder="Search"]`)  .clear()  .click()  .type(search) //types a portion of 'search', then stops  .wait(500);  //continues typing the rest of search  

Эта проблема носит спорадический характер и не может быть надежно воспроизведена, а также может и случалась при любом вводе текста в нашем приложении. Есть какие-нибудь идеи о том, что может быть причиной этого?

Ответ №1:

Вы можете добавить задержку при вводе текста, как показано ниже. Теперь каждое нажатие клавиши будет задерживаться на 50 мс.

 cy.get('[placeholder="Search"]').clear().click().type(search, {delay: 50})