javascript - 赛普拉斯从 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"
所以我问自己我做错了吗?我是否从赛普拉斯文档中跳过了某些内容?我只是想知道,因为这个问题真的很烦人。如果有人帮我解决我的问题,我会很高兴。谢谢 。
解决方案
您是否尝试增加延迟选项(每次按键后的延迟),默认为 10 毫秒
cy.get('#input-column-start-date-0')
.type(testdata.customer.date.insert.first, { delay: 100 })
推荐阅读
- scheme - 平衡三进制字符串的总和
- sql - 需要为表和表的 varchar 列分配一个自动增量值,而不使用 Id 列作为自动增量
- laravel - 基于已翻译资源的 Laravel Nova Override BelongsTo Language 字段
- html - CSS 阴影属性未显示在多边形对象上
- android - FirebaseAuth 不返回当前用户
- ios - 在 Swift iOS 中将文本字段设置为应用程序启动时的第一响应者
- kendo-ui - 使用 memoryCache .Net Core 具有相同数据源的多个 Kendo DropDownList 控件
- maven - Maven Enforcer 插件识别 Camel-CXF 中的依赖收敛问题
- c# - 如何在 C# .NET Framework 中创建是/否对话框
- javascript - 角度反应形式输入值如何影响dom?