Robot Framework中使用JavaScript toDateString方法出现语法错误如何解决?
解决Robot Framework去除日期时间部分的语法错误问题
错误根源
你写的JavaScript代码存在两个关键问题:
toDateString()是Date对象的实例方法,不能直接用Date类调用,必须先创建Date实例才能使用。${date}是Robot Framework返回的字符串,直接放入JS代码中会被当作未定义变量,JS解析时因缺少引号触发语法错误。
两种解决方案
方案一:直接用Robot Framework内置方法(推荐)
无需编写JavaScript,直接在Get Current Date中指定日期格式,一步获取不带时间的日期:
${date}= Get Current Date format=%Y-%m-%d exclude_millis=true
执行后${date}的值会是类似2024-05-20的纯日期字符串,完全满足需求。
方案二:修正JavaScript代码
如果必须用JS处理,需要将字符串转为Date实例,同时给变量添加引号:
${date}= Get Current Date exclude_millis=true ${formatted_date}= Execute Javascript new Date("${date}").toDateString()
执行后${formatted_date}会返回类似Mon May 20 2024的日期格式。
内容的提问来源于stack exchange,提问作者BWW
相关产品推荐
相关产品推荐

