【发布时间】:2019-04-15 12:12:35
【问题描述】:
我有一个应用程序,其中包含一些我正在尝试自动化的输入字段。这些字段的要点是我应该能够双击一个字段,输入一个新值,然后按 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()发送回车键的keydown 事件。这很有效,因为它成功关闭了输入字段,但不知何故没有发送 PUT 请求。在父元素上按回车键。与使用
cy.trigger() 相同
奇怪的是,自己手动打开输入字段,输入日期并按 Enter 即可发送请求。在我看来,在没有赛普拉斯将其解释为我试图在日期字段中实际输入无效字符的情况下,以编程方式按 Enter 提交字段存在一些问题。文档确实明确指出日期字段中不允许使用特殊字符。
不能发布任何代码,因为这是公司。
【问题讨论】: