我对射频还是个新手。我最近使用多种类型的编辑器来编写我的基本机器人脚本(notepad++、Ride、Pycharm),我不确定我是否正确理解了在 Ride 与 pycharm、notepad++ 中编写关键字参数的 tabulated 方式。如果我有一个带有多个参数(可选和强制)的关键字,我可以将该参数单元格保留在 Ride 中而不包含任何值,然后继续用值填充其他参数。在这种情况下,会考虑该参数的默认值,如果未定义默认值,则该参数会考虑等于 ${EMPTY} 的 Nothing 值。
正确吗?
在 pycharm 和 Notepd++ 中,我们没有代码的表格可视化。所以我需要添加2个空格来定义我的关键字的每个参数。这是否意味着如果我在关键字后添加 4 个空格而不是 2 并添加一些内容,编辑器(notepad++、pycharm)会认为我的关键字的第一个参数没有填充任何内容,而我正在传递第二个参数?
我不这么认为?但为什么不呢?
请不要直接让我参考我已经看过的 RF 用户指南。我不知道在 mykeyword 之后可以添加多少个位置来指向它的第一个参数。当然它应该大于 1,但是有多少个?
非常感谢
经验法则是: 始终使用 2 个或更多空格作为分隔符。
RIDE 有一个选项可以定义保存文件时的空格数。但不建议混合不同的间距计数(我真的无法说出这种行为)。您应该一致地使用间距。选择 2 并在该文件中使用它。
RIDE 的另一个选项是管道分隔符“|”。虽然它在编辑器中不可见,但生成的文件将被管道分隔。
Robot Framework 用竖线或多个空格分隔关键字和参数。如果有两个或更多空间,空间的数量并不重要。我更喜欢使用空格,并且喜欢排列变量,因为可读性很重要。我正在使用带有 Robot Code 插件的 VSCode 编写测试用例。
关键字参数处理的工作方式与 Python 中非常相似。如果您的关键字没有参数的默认值,则必须在调用时提供它。如果在 RIDE 中将此类变量留空,它将写入一个“”字符,表示空字符串。