javascript - 将日期值转换为可在 TestCafe 中使用的字符串
问题描述
在 testcafe 中调用数据时,我目前正在使用 Excel 电子表格来存储我的回归包的数据。无法使用 .typetext 将其输入到字段中,因为这是一个数字。然后我尝试转换为字符串,但得到以下值:44416。
我如何允许 Testcafe 从 excel 中获取此日期并将其输入到字段中?
如果我的日期格式是 2021 年 8 月 20 日在 Excel 中呢?Testcafe 似乎不喜欢这个
“文本”参数应该是一个非空字符串,但它是未定义的。
浏览器:Chrome 92.0.4515.131 / Windows 10
85 | .click(选择器('a').withText(data.SupervisorName)) 86 | 87 | 等待 88 | .click(staffMembers.startDateField) 89 | .pressKey('删除删除删除删除删除删除删除删除删除删除')
90 | .typeText(staffMembers.startDateField, data.StartDate)
解决方案
Testcafe 的.typeText()
预期日期格式为yyyy-mm-dd
( source )。
根据数据所在单元格的类型,您可以直接从 Excel 中复制它。Excel 将日期存储为整数,从 1900 年 1 月 1 日开始。如果单元格格式设置为Number
,则会将 2021 年 8 月 8 日显示为 44416。将其设置Date
为允许正确复制。
如果 ExcelDate
以不同的日期格式显示,8/20/2021
例如,您需要在Format > More Number Formats
(或在Ctrl + 1
选择单元格时使用快捷方式)下更改格式,然后选择2012-03-14
以选择正确的格式。
推荐阅读
- python - 在 4 个不同的屏幕上打开 3 个 Firefox 窗口和一个程序
- java - 使用邻接列表的 Graph 实现是否正确?
- node.js - Nuxt.js 和 Node.js 的简单表单与 nodemailer 问题:(
- python - 在 python 上创建 MongoDB 连接的最佳实践是什么?
- corda - 如何在corda的流和状态中添加文件属性
- java - Javafx 列表> removeAll 不起作用
- sql - 如何获取Oracle中所有表的所有列名?
- c++ - 填充二叉树
- c++ - C/C++:静态 const 与 .h/.hpp 中的简单 const
- javascript - Nuxt.js – 在整个项目中使用文档的脚本