繁体   English   中英

Robot Framework - 向某些文本添加时间戳值

[英]Robot Framework - Adding Timestamp value to some text

我在表单中有一个用户 ID 文本字段。 我需要在“用户 ID”文本字段中输入一些文本以及当前时间戳值 [ ex: "abc_23022014_061600" ]。 我可以在 Java 中做到这一点,如下所示。

在 Java 中:

"abc_"+new SimpleDateFormat("ddMMyyyy_hhmmss").format(new Date());

但是,使用 Robot Framework 我们如何将此时间戳值添加到用户 ID 文本字段? 即,用于获取时间戳的任何关键字或库?

使用机器人框架:

input text | userId | abc_ | ???

是的,尝试${secs} = Get Time epoch ,它返回熟悉的 UNIX 纪元(1970-01-01 00:00:00 UTC)之后的 Unix 秒数。 返回值始终是整数。

文档链接: 获取时间

要获得所需的特定格式,您可以创建一个 python 或 java 关键字,或者编写自己的机器人关键字来构建它。 正如@MarkHu 指出的那样, Get Time关键字将获得您需要的时间。 不幸的是,它不能以任意格式返回时间,您必须自己构建它。 像这样的东西:

${yr} | ${mth} | ${day} | ${hr} | ${min} | ${sec}= | Get Time | year month day hour min sec
${dtStr}= | Catenate | SEPARATOR= | ${day} | ${mth} | ${yr} | _ | ${hr} | ${min} | ${sec}

顺便说一句,当我需要这样做时,我从数据库中获得了时间,这使我可以按照我想要的方式对其进行格式化。 如果您使用的是 JDBC 包装库,则此选项会很方便,尤其是将生成的时间与服务器端生成的时间进行比较时。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM