在赛普拉斯的日期输入上按Enter键

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在赛普拉斯的日期输入上按Enter键相关的知识,希望对你有一定的参考价值。

我有一个带有一些输入字段的应用程序,我正在尝试自动化。这些字段的要点是我应该能够双击一个字段,输入一个新值,然后按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()发送enter键的keydown事件。这是有效的,因为它成功关闭了输入字段,但它以某种方式不发送PUT请求。
  • 在父元素上按Enter键。与使用cy.trigger()相同

奇怪的是,自己手动打开输入字段,输入日期并按回车将发送请求就好了。在我看来,有一些问题是以编程方式按Enter键提交字段而没有赛普拉斯将其解释为我试图在日期字段中实际输入无效字符。文档特别指出日期字段中不允许使用特殊字符。

无法发布任何代码,因为这是公司。

答案

我试图让它发挥作用,但目前根本无法完成。这样的事情应该有效:

it.only('test', function () {
    cy.visit('https://www.html5tutorial.info/html5-date.php')
    cy.get('input')
      .type('2009-12-12')
      .type('{enter}')
  })

但事实并非如此,我开始深入研究这一堆问题并找到了这个问题:https://github.com/cypress-io/cypress/issues/3405。它是关于不同的输入类型,但我相信它与您的问题有关。

以上是关于在赛普拉斯的日期输入上按Enter键的主要内容,如果未能解决你的问题,请参考以下文章

访问新网址赛普拉斯

赛普拉斯测试 Material-UI 日期选择器不适用于 Github 操作

如何期望日期包含赛普拉斯中的另一个日期?

赛普拉斯:组合键

如何将日、月和年添加到赛普拉斯中的选定日期

如何使用 react-native-testing-library 提交表单或在输入上按 enter 键