如何在 Robot Framework 中获取当前日期?

Flo*_* Z. 2 python-2.7 robotframework robotframework-ide

我是自动化测试的新手。

现在我想从列表中选择当前工作日。

我希望我们遵循以下关键字:

Selenium2Library.Select From List by Value ${day_of_the_week}
Run Code Online (Sandbox Code Playgroud)

如何在 Robot Framework 中获取当前日期?我的问题有简单的解决方案吗?

最好的方法是一个变量,它可以为我提供德语的当前日期。

我希望你能帮助我。

Gor*_*ght 5

使用图书馆 DateTime

可以通过以下方式调用:

**** Settings ***
Library    DateTime
Run Code Online (Sandbox Code Playgroud)

您可以使用Get Current Date关键字并将其分配给 Var 并指定格式。例如:

${CurrentDate}    Get Current Date    result_format=%d-%m-%Y
Log    ${CurrentDate}
Run Code Online (Sandbox Code Playgroud)

在您的情况下,您需要更改Result_format以检索当天。这将是

${CurrentDay}    Get Current Date    result_format=%A
Log    ${CurrentDay}
Run Code Online (Sandbox Code Playgroud)

在日志中查看时,将检索“星期四”

格式列表可以在这里找到

希望这对你有帮助!

编辑:

由于DateTime图书馆不支持日期的本地名称(例如 Montag 用德语表示星期一),提问者切换%w到返回 0-6 范围的格式。然后用一个索引把int改成日期的字符串!

  • @JanKovařík 我使用了建议的解决方案,但使用了“result_format0%w”,它以 0-6 的十进制数给出了一天。然后我使用 indx 从列表中选择相应的日期! (2认同)