是否可以声明名称中包含参数的关键字?

2024-04-28 16:00:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我要按以下格式声明关键字:

Environment variable    SOME_DIR   is   C:\\Something

我试着通过这个装饰师来做:

@keyword(name = "Environment variable ${name} is ${value}")
def setEnvVar(self, name, value):
    # ...

但当我试图称之为:

No keyword with name 'Environment variable' found.

这种语法在Robot框架中可能吗?如果是,怎么做?你知道吗


Tags: name声明environmentisvaluedef格式dir
1条回答
网友
1楼 · 发布于 2024-04-28 16:00:19

您定义关键字的方式是正确的。你在考试中称它的方式不是。你知道吗

当在语句中的项之间使用两个或多个空格时,robot将使用该空格来确定关键字名称和参数。因此,在执行Environment variable SOME_DIR is C:\\Something时,它将其视为关键字Environment variable,后跟参数SOME_DIRisC:\\Something。你知道吗

因为您使用的是嵌入参数,所以不能使用多个空格。您需要这样调用关键字:

environment variable SOME_DIR is c:\\Something

有关更多信息,请参阅robot framework用户指南中的Embedding arguments into keyword names。你知道吗

相关问题 更多 >