我什么时候应该在 Robot 测试框架中为变量使用引号

亨利

我使用机器人编写测试用例有一段时间了,但我仍然无法在脑海中弄清楚这一点,就像一条规则清楚地告诉我何时需要引用?例如,有变量:

${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代表一个变量。

花括号中的数字(例如:${1})

至于花括号内的数字,这只是将字符串转换为实际数字的一些额外语法。当您调用需要实际数字而不是包含数字的字符串的关键字时,这很有用。

大括号中数字的行为在此处的用户指南中进行了描述:http: //robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#number-variables qu

${无}

${NONE} 用于调用关键字——通常是基于 python 的——需要传入 python 值None,或者将关键字的结果与 python 值进行比较None你永远不会在这个变量周围加上引号。None没有引号或花括号的字符串被机器人视为文字字符串None

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

什么时候应该在python中引发LookupError?

熊猫中的for循环真的不好吗?我什么时候应该在意?

什么时候应该在Python中使用类?

什么时候应该在Java中使用接口?

什么时候应该在ExecutorService上使用CompletionService?

什么时候应该在Go中使用`new`?

什么时候应该在C ++中使用“朋友”?

我们什么时候应该在方法中抛出异常或捕获异常?

什么时候应该在元组上使用记录?

什么时候应该在QListView上使用QListWidget?

我什么时候应该在lodash.merge上使用icepick.merge

为什么我的异步Jest测试应该在什么时候不失败?

摩卡测试应该在什么时候失败

什么时候(不应该)我应该在Android上测试UI组件?

我什么时候应该在TypeScript中使用“ var”,“ let”和“ const”

什么时候应该在Python中使用'assert'?

什么时候应该使用Array,什么时候应该在Scala中使用ArrayBuffer?

什么时候以及为什么我们应该在角度使用View Encapsulation

我什么时候应该在StratifiedKFold中洗牌

为什么我的if语句应该在什么时候不评估为假?

什么时候应该在我的Yii模型中调用parent :: beforeDelete()

什么时候应该在mongo中使用$ limit?

什么时候应该在OOP中创建对象?

什么时候应该在Python中使用split()?

什么时候应该在 Android 中使用 KeyChain?

我什么时候应该在 javascript 中的 require('module') 之后使用点 (.)

什么时候我们应该在 android 中创建新的布局

我什么时候应该在 '$this' 上使用 'self'?

什么时候应该在 .NET 中使用 SemaphoreSlim?