我在表单中有一个用户ID文本字段。我需要在“用户ID”文本字段中输入一些文本以及当前时间戳值[ex: "abc_23022014_061600"
]。我可以用Java完成这个,如下所示。
在Java中:
"abc_"+new SimpleDateFormat("ddMMyyyy_hhmmss").format(new Date());
但是,使用Robot Framework如何将此时间戳值添加到用户ID文本字段?即,任何用于获取时间戳的关键字或库?
使用Robot Framework:
input text | userId | abc_ | ???
答案 0 :(得分:5)
是的,尝试${secs} = Get Time epoch
,它返回UNIX纪元(1970-01-01 00:00:00 UTC)之后熟悉的unix秒数。返回值始终是整数。
文档链接:http://robotframework.googlecode.com/hg/doc/libraries/BuiltIn.html?r=2.7.7#Get Time
答案 1 :(得分:1)
要获得所需的特定格式,可以创建python或java关键字,或编写自己的构建它的robot关键字。正如@MarkHu指出的那样,Get Time
关键字将获得您需要的时间。不幸的是,它不能以artibtrary格式返回时间,你必须自己构建它。像这样:
${yr} | ${mth} | ${day} | ${hr} | ${min} | ${sec}= | Get Time | year month day hour min sec
${dtStr}= | Catenate | SEPARATOR= | ${day} | ${mth} | ${yr} | _ | ${hr} | ${min} | ${sec}
顺便说一句,当我需要这样做时,我从数据库中获得了时间,这使我能够按照我想要的方式对其进行格式化。如果您使用的是JDBC包装库,则此选项非常方便,特别是如果要将生成的时间与服务器端生成的内容进行比较。