У меня проблема с вводом данных в одно из полей в автоматизированном тесте. Я не могу получить это поле, но я не знаю, почему.
Это мой код:
cy.get('#reasonRecommendationByAgent')
.type('Zdůvodnění doporučení zprostředkovatele', {force: true})
.should('have.value', 'Zdůvodnění doporučení zprostředkovatele')
И это сообщение об ошибке:
Есть ли кто-нибудь, у кого такая же проблема?
Попробуйте добавить click()
перед вводом:
cy.get('#reasonRecommendationByAgent')
.click()
.type('Zdůvodnění doporučení zprostředkovatele', {force: true})
.should('have.value', 'Zdůvodnění doporučení zprostředkovatele')
Судя по сообщению об ошибке, ваш код удаляет/добавляет #reasonRecommendationByAgent
при вводе, из-за чего Cypress теряет к нему доступ.
Удалите любой код, который может вызывать изменение этого элемента DOM при вводе, и у вас не должно возникнуть проблем.
У нас была похожая проблема, и я смог ее исправить, добавив щелчок и фокус. Я думаю, документы HELP DOCS также рекомендуют это.
cy.get('#reasonRecommendationByAgent').click().focused() .type('Zdůvodnění doporučení zprostředkovatele', {force: true}) .should('have.value', 'Zdůvodnění doporučení zprostředkovatele')
не могли бы вы прикрепить исходный код DOM для этого элемента поля ввода?