首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在机器人框架的variables部分中动态设置变量

在机器人框架的variables部分中动态设置变量
EN

Stack Overflow用户
提问于 2021-02-09 19:01:10
回答 2查看 194关注 0票数 0

我想将当前日期设置为variables部分中的变量。问题是在变量部分,我不能调用任何机器人关键字。他们有没有办法用python做到这一点呢?

例如:

我的.robot看起来像这样:

代码语言:javascript
复制
Variables***
${current_date}    2021-9-2

我想用下面这样的方式动态设置日期:

代码语言:javascript
复制
Variables***
${current_date}    date.today()
EN

回答 2

Stack Overflow用户

发布于 2021-02-09 19:18:00

如果您在测试用例中添加了变量,那么它只是一个字符串。动态设置变量可以通过变量文件来完成。此示例取自documentation.,您所要做的就是创建变量文件,然后将此文件添加到您的测试用例中。

代码语言:javascript
复制
import os
import random
import time

USER = os.getlogin()                # current login name
RANDOM_INT = random.randint(0, 10)  # random integer in range [0,10]
CURRENT_TIME = time.asctime()       # timestamp like 'Thu Apr  6 12:45:21 2006'
if time.localtime()[3] > 12:
    AFTERNOON = True
else:
    AFTERNOON = False
票数 1
EN

Stack Overflow用户

发布于 2021-02-09 22:42:44

在robot Framework3.2中,您可以使用inline python evaluation,它允许您将任何python代码放入${{}}

示例:

代码语言:javascript
复制
*** Variables ***
${current_date}  ${{ datetime.datetime.today().strftime('%Y-%m-%d') }}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66117663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档