首页 > 解决方案 > 赛普拉斯从 JSON 中插入错误数据

问题描述

关于赛普拉斯测试,我遇到了一个非常奇怪的问题。我的测试套件中的一切都运行顺利,但有时我会遇到奇怪的行为。当我获取一个输入字段并在其中插入一些内容时:

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"

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

标签: javascripttestingautomated-testscypress

解决方案


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

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

推荐阅读