我使用机器人编写测试用例有一段时间了,但我仍然无法在脑海中弄清楚这一点,就像一条规则清楚地告诉我何时需要引用?例如,有变量:
${variable}
$variable
${variable.att}
'${variable}'
"${variable}"
None
'${None}'
它们在Evaluate
关键字中和不在关键字中时是什么?
看起来像是${1}
数字,1
是字符串,但是在FOR
循环中,有:
: FOR ${variable} IN 1 2
这里1
现在好像是数字?
粗略地说,只要将变量视为 Python 表达式或语句,就需要添加引号。
当您使用 时Evaluate
,您将传递给它要执行的python 代码。Python 要求在引号内表示字符串。因此,如果您有一个${variable}
包含五个字符的变量hello
,要与它一起使用,Evaluate
您必须使用引号。
例如,给定以下机器人语句:
${result}= Evaluate '${variable}' + " world"
这将导致评估以下 python 代码:
'hello' + " world"
如果没有引号,它将是hello + " world"
,在这种情况下,python 认为它hello
代表一个变量。
至于花括号内的数字,这只是将字符串转换为实际数字的一些额外语法。当您调用需要实际数字而不是包含数字的字符串的关键字时,这很有用。
大括号中数字的行为在此处的用户指南中进行了描述:http: //robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#number-variables qu
${NONE} 用于调用关键字——通常是基于 python 的——需要传入 python 值None
,或者将关键字的结果与 python 值进行比较None
。你永远不会在这个变量周围加上引号。None
没有引号或花括号的字符串被机器人视为文字字符串None
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句