Как отладить кипарис при наборе текста в поле? - PullRequest
0 голосов
/ 05 мая 2018

Это код

cy.get('input[name=name]').type("STRING SOME STRING");

Проблема: он находит элемент, говорит, что он напечатан там. Я прикрепляю эту команду и вижу в консоли, что каждый символ был напечатан, см. Нажатие клавиши для каждого символа. Но во входе либо ничего нет, либо он набирает 2-3 символа и по какой-то причине резко останавливается.

Как я могу отладить это? Я подумал, может быть, это что-то, что делает мое приложение, но, кажется, он работает нормально, когда я печатаю вручную.

ЕСЛИ это дало мне какие-то ошибки, может быть, я бы знал, что делать, но поскольку их нет, я не знаю, что делать.

Есть предложения?

1 Ответ

0 голосов
/ 07 мая 2018

Было два вида проблем. Сначала в ответном коде было ненужное обновление, которое я исправил. Это моя вина, но все равно было бы неплохо, если бы кипарис обнаружил какую-то ошибку, если по какой-то причине он больше не может печатать в поле. То, что делает Cypress Probaly, находит поле, фокусируется и просто генерирует нажатия клавиш, и если элемент внезапно потерял фокус, сообщение об ошибке отсутствует. Вот что смутило.

Вторая проблема заключалась в том, что на странице редактирования я ждал завершения запроса, прежде чем разрешить редактирование.

Исправлено, делая это и дожидаясь завершения запроса, прежде чем вводить в поле:

cy.server();
cy.route('/route').as('getData');
cy.wait('@getData');
...