如何在Katalon Recorder中获取今日日期减28天?
在Katalon Recorder中获取今日减28天的日期并验证
步骤1:存储计算后的起始日期变量
使用storeEval命令执行JavaScript代码,计算今日日期减28天的结果并存入变量:
- Command:
storeEval - Target:
// 手动格式化确保日期格式统一(示例为YYYY-MM-DD格式) var d = new Date(); d.setDate(d.getDate() - 28); const year = d.getFullYear(); const month = String(d.getMonth() + 1).padStart(2, '0'); const day = String(d.getDate()).padStart(2, '0'); `${year}-${month}-${day}`; - Value:
startDate
步骤2:验证起始日期字段
用verifyElementValue命令验证页面上的起始日期字段值与变量匹配:
- Command:
verifyElementValue - Target:起始日期字段的定位器(例如
id=startDateInput) - Value:
${startDate}
关键注意事项
- 若之前存储
todaysdate时用了toLocaleDateString,需保证此处格式与之一致。比如原变量是new Date().toLocaleDateString('zh-CN')(输出如"2024/5/20"),就把手动格式化代码改成${year}/${month.replace(/^0/, '')}/${day.replace(/^0/, '')},去掉前导零匹配中文地区默认格式。 - 若直接用
setDate在Katalon Recorder中出现异常,可改用时间戳计算:var d = new Date(Date.now() - 28 * 24 * 60 * 60 * 1000); // 后续格式化代码同上 - 手动格式化日期比依赖
toLocaleDateString更稳定,能避免不同浏览器/环境下的格式差异问题。
内容的提问来源于stack exchange,提问作者BigRedEO
相关产品推荐
相关产品推荐

