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

Posted

技术标签:

【中文标题】Robot Framework - 为某些文本添加时间戳值【英文标题】:Robot Framework - Adding Timestamp value to some text 【发布时间】: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_ | ???

【问题讨论】:

【参考方案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 包装库,则此选项会很方便,尤其是如果要将生成的时间与服务器端生成的时间进行比较。

【讨论】:

较新版本的 RF 具有更灵活的格式选项,每 robotframework.org/robotframework/latest/libraries/…

以上是关于Robot Framework - 为某些文本添加时间戳值的主要内容,如果未能解决你的问题,请参考以下文章

在 Robot Framework 中,如何通过为文本文件中的每一行数据创建单独的测试用例来执行数据驱动测试?

无法使用 Robot Framework 将文本输入到 HTML 输入元素中

在 If / Else 语句中将文本存储到标量中 - Robot Framework

Robot Framework 自定义的library 和keyword 的问题

robot framework ride 在添加Resource时报错,应如何解决

在 ROBOT Framework 中插入输入后如何按 TAB 或 ENTER 键