如何在Robot框架中检查变量的数据类型

时间:2019-02-05 12:36:47

标签: robotframework

我无法检查机器人框架中的数据类型。我想评估变量的数据类型。

例如

${variable}    123

现在,我需要检查此处的${variable}值是否为整数。我尝试使用评估,但它提供了数据结构。

1 个答案:

答案 0 :(得分:3)

您可以使用Evaluate关键字内的方法type()获取变量的类型;确保传递对变量本身的引用:

${type string}=    Evaluate     type($variable)
Log To Console     ${type string}

输出有点特定,它将类似于以下内容:

<class 'int'>

如果只需要其中的“ int”部分,请获取其__name__属性:

${type string}=    Evaluate     type($variable).__name__

然后就是这个-'int'

如果要检查的是特定类型的变量(或通常在python中是另一个变量的子类),则可以使用isinstance()

${is int}=      Evaluate     isinstance($variable, int)    # will be True
${is string}=   Evaluate     isinstance($variable, str)    # will be False

(最后一个示例假设您的${variable}是一个实际整数)