机器人框架:在变量中使用当前日期不起作用

Sak*_*kke 1 robotframework

我的Robot文件中的My Variables标题如下所示:

*** Variables ***
${date} =  Get Current Date    result_format=%Y%m%d%H%M%S
${workspaceName} =  Workspace${date}
Run Code Online (Sandbox Code Playgroud)

当我${workspaceName}稍后在文件中使用时,它的内容是"获取当前日期result_format =%Y%m%d%H%M%S"作为字符串.但是当${workspaceName}在测试用例中定义时,它可以正常工作.

变量部分不能包含函数吗?比如Get Current Date

Gor*_*ght 6

你是对的.您无法在该***Variables***部分内调用函数.如果您想使用该Get Current Date函数并将其分配给变量,您需要在该***Test Cases***部分或该***Keywords***部分中进行!

例如:

***Settings***
Library    DateTime

***Variables***
[...]

***Test Cases***
[...]
${CurrentDate} =    Get Current Date    result_format=%Y%m%d%H%M%S
Log    ${CurrentDate}

***Keywords***
[...]
# Can do it here too!
Run Code Online (Sandbox Code Playgroud)

将以您指定的格式记录今天的日期.希望这可以帮助!如有任何其他问题请随时提出!