RF和多个Editor,定义一个关键字的参数需要多少个空格?

问题描述 投票:0回答:2

我对射频还是个新手。我最近使用多种类型的编辑器来编写我的基本机器人脚本(notepad++、Ride、Pycharm),我不确定我是否正确理解了在 Ride 与 pycharm、notepad++ 中编写关键字参数的 tabulated 方式。如果我有一个带有多个参数(可选和强制)的关键字,我可以将该参数单元格保留在 Ride 中而不包含任何值,然后继续用值填充其他参数。在这种情况下,会考虑该参数的默认值,如果未定义默认值,则该参数会考虑等于 ${EMPTY} 的 Nothing 值。

enter image description here

正确吗?

在 pycharm 和 Notepd++ 中,我们没有代码的表格可视化。所以我需要添加2个空格来定义我的关键字的每个参数。这是否意味着如果我在关键字后添加 4 个空格而不是 2 并添加一些内容,编辑器(notepad++、pycharm)会认为我的关键字的第一个参数没有填充任何内容,而我正在传递第二个参数?

我不这么认为?但为什么不呢?

请不要直接让我参考我已经看过的 RF 用户指南。我不知道在 mykeyword 之后可以添加多少个位置来指向它的第一个参数。当然它应该大于 1,但是有多少个?

非常感谢

pycharm robotframework text-editor robotframework-ide
2个回答
1
投票

经验法则是: 始终使用 2 个或更多空格作为分隔符。

RIDE 有一个选项可以定义保存文件时的空格数。但不建议混合不同的间距计数(我真的无法说出这种行为)。您应该一致地使用间距。选择 2 并在该文件中使用它。

RIDE 的另一个选项是管道分隔符“|”。虽然它在编辑器中不可见,但生成的文件将被管道分隔。


0
投票

Robot Framework 用竖线或多个空格分隔关键字和参数。如果有两个或更多空间,空间的数量并不重要。我更喜欢使用空格,并且喜欢排列变量,因为可读性很重要。我正在使用带有 Robot Code 插件的 VSCode 编写测试用例。

关键字参数处理的工作方式与 Python 中非常相似。如果您的关键字没有参数的默认值,则必须在调用时提供它。如果在 RIDE 中将此类变量留空,它将写入一个“”字符,表示空字符串。

© www.soinside.com 2019 - 2024. All rights reserved.