Ошибка ввода кипариса - беспорядочный ввод в textarea - PullRequest
0 голосов
/ 18 января 2020

Мой Cypress-тест получает textarea, очищает его и набирает Comments mod test.

cy.get('textarea.comment').then(ta => {
cy.wrap(ta).clear().type(`Comments mod test`)

Но прерывистый результат равен omments mod testC, в результате чего тест не проходит утверждение равенства. Кажется, курсор возвращается к началу строки после ввода начального C. Это то, что происходит, и если да, то как это предотвратить, если нет, то что дает?

jumbled text

Ответы [ 2 ]

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

Ответом является использование clear()

clear() - это псевдоним для type('{selectall}{backspace}')

. Через несколько перестановок тестового кода я попал на два, которые постоянно терпели неудачу и работал исключительно.

Использование clear() в небольшом изменении по сравнению с тем, что в вопросе постоянно вызывало коллапс div, содержащего textarea, вложенный в вид аккордеона, в результате чего textarea стал не -visible. Cypress не может type() выполнять задачи на невидимых элементах.

Пропуск {backspace} постоянно работает.

Рабочий тестовый код:

cy.get('textarea.comment').type('{selectall}Comments mod test').then(() => {...
0 голосов
/ 20 января 2020

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

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...