首页 > 解决方案 > 将日期值转换为可在 TestCafe 中使用的字符串

问题描述

在 testcafe 中调用数据时,我目前正在使用 Excel 电子表格来存储我的回归包的数据。无法使用 .typetext 将其输入到字段中,因为这是一个数字。然后我尝试转换为字符串,但得到以下值:44416。

我如何允许 Testcafe 从 excel 中获取此日期并将其输入到字段中?

如果我的日期格式是 2021 年 8 月 20 日在 Excel 中呢?Testcafe 似乎不喜欢这个

  1. “文本”参数应该是一个非空字符串,但它是未定义的。

    浏览器: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)

标签: javascriptnode.jstestingautomated-teststestcafe

解决方案


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以选择正确的格式。


推荐阅读