Robotframework:使用“获取当前日期”以特定格式在运行时获取日期

Leo*_*onH 1 testing automation date robotframework selenium-webdriver

我正在使用“ 获取当前日期”关键字以年-月-日的格式返回日期。我使用此特定信息来确保在自动测试中帐户创建的时间戳正确。

问题在于无法识别该关键字,我的代码应该正确(它应该可以工作并且应该以我希望的格式产生日期。

*** Keywords ***

Initialize Test Data
    ${DATE}=    Get Current Date    result_format=timestamp
    ${MYNUM}=    faker.Random Int

    Set Suite Variable  ${MYNUM}
    Set Suite Variable  ${DATE}
Run Code Online (Sandbox Code Playgroud)

为什么会出现错误No keyword with name 'Get Current Date' found.

提前致谢。

Mar*_*zyk 5

标准RF库中是否存在关键字Get Current Date?而是有一个名为Get Time的内置关键字。文档说明了如何格式化输出。要使用获取当前日期,您需要首先导入DateTime库。

更新:适用于我的RF脚本示例:

*** Settings ***
Library           DateTime

*** Test Cases ***
datatimetest
   ${d}=    get time
   log    {d}
   ${d}=    Get Current Date    result_format=%Y-%m-%d
   log    {d}
   ${d} =    Add Time To Date    2014-05-28 12:05:03.111    7 days
   log    {d}
Run Code Online (Sandbox Code Playgroud)

请记住,DateTime是一个新的库,因此,如果您使用的是旧版本的Robot Framework,则需要安装库或升级RF。