У меня есть приложение с некоторыми полями ввода, которые я пытаюсь автоматизировать. Суть этих полей в том, что я должен иметь возможность дважды щелкнуть поле, ввести новое значение, а затем нажать клавишу Enter, чтобы отправить это значение, которое отправляет запрос PUT и также закрывает поле ввода. Это работает для любого типа ввода, кроме даты.
Пока я пробовал:
Использование cy.type('{enter}')
. Это дает Typing into a date input with cy.type() requires a valid date in the format 'yyyy-MM-dd'. You passed: {enter}
Использование cy.trigger()
для отправки события нажатия клавиши для клавиши ввода. Это работает, поскольку оно успешно закрывает поле ввода, но почему-то не отправляет запрос PUT.
Нажатие ввода на родительском элементе. То же, что и использование cy.trigger()
Как ни странно, если я сам вручную открою поле ввода, введу дату и нажму Enter, запрос будет отправлен очень хорошо. Мне кажется, что есть какая-то проблема с программным нажатием клавиши ВВОД для отправки поля без Cypress, интерпретирующего это как мою попытку фактически ввести недопустимый символ в поле даты. В документах конкретно указано, что в поле даты не допускаются специальные символы.
Не могу опубликовать код, так как это корпоративный код.