Javascript Cypress从JSON插入错误数据

Javascript Cypress从JSON插入错误数据,javascript,testing,automated-tests,cypress,Javascript,Testing,Automated Tests,Cypress,关于Cypress测试,我遇到了一个非常奇怪的问题。 在我的测试套件中,一切都很顺利,但有时我会面临一种奇怪的行为。 当我获取一个输入字段并在其中插入如下内容时: cy.get('#input-column-start-date-0').type(testdata.customer.date.insert.first) JSON测试数据: "testdata" : { "customer" : { "date"

关于Cypress测试,我遇到了一个非常奇怪的问题。 在我的测试套件中,一切都很顺利,但有时我会面临一种奇怪的行为。 当我获取一个输入字段并在其中插入如下内容时:

cy.get('#input-column-start-date-0').type(testdata.customer.date.insert.first)
JSON测试数据:

 "testdata" : { 
    "customer" : {
      "date" : {
       "insert" : {
        "first" : "18-02-2020"
        ...
          }
        }
      }
    }
但最奇怪的是,有时Cypress能够填写正确的字符串,有时它会跳过一些字母 结果如下:
“18-2-020”

所以我问自己我做错什么了吗?我是否跳过了Cypress文档中的某些内容?我只是想知道,因为这个问题真的很烦人。
如果有人能帮我解决我的问题,我会非常高兴。谢谢。

您是否尝试增加延迟选项(每次按键后延迟),默认为10毫秒

cy.get(“#input-column-start-date-0”)
.type(testdata.customer.date.insert.first,{delay:100})

看来这项工作做得不错。我用几个测试用例尝试了一下,没有发现任何打字错误。原因是什么?我的意思是场景比UI加载更快?你有关于这个问题的更多信息吗?我发现type命令有时有点不可预测,但不知道为什么。它不仅仅是一个“粘贴”操作,请看。最重要的是,应用程序可能有按键执行的事件处理程序(onChange事件),如果没有适当的去抖动,则可以获得跳过的键。