【问题标题】:Robot Framework - Adding Timestamp value to some textRobot Framework - 为某些文本添加时间戳值
【发布时间】:2014-03-24 23:17:24
【问题描述】:

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

在 Java 中:

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

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

使用机器人框架:

input text | userId | abc_ | ???

【问题讨论】:

    标签: java robotframework


    【解决方案1】:

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

    文档链接:Get Time.

    【讨论】:

      【解决方案2】:

      要获得你想要的特定格式,你可以创建一个 python 或 java 关键字,或者编写你自己的机器人关键字来构建它。正如@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 包装库,则此选项会很方便,尤其是如果要将生成的时间与服务器端生成的时间进行比较。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-13
      • 2016-05-04
      • 2018-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-25
      • 1970-01-01
      相关资源
      最近更新 更多