【发布时间】:2020-06-03 09:57:06
【问题描述】:
为什么机器人框架在作为命令执行的时候要给字符串加引号""?
示例:我正在尝试通过Run Process 关键字执行命令。这是我的代码:
*** Settings ***
Documentation Suite description
Library Process
*** Test Cases ***
Test1
${X}= Run Process rm -r Desktop\\sample.txt
当我在机器人框架中运行上述步骤时,我看到它发送如下命令(在日志文件中检查):
"rm -r" /Desktop/Sample.txt
这里rm -r不应在shell中获得引号,但机器人框架会在任何带有单个空格的字符串的开头和结尾之间添加引号,这会导致命令失败。
每当我想将带有空格的字符串传递给 shell 时,都会遇到这个问题。
【问题讨论】:
-
为什么不使用Remove File keyword 呢?
-
Laurent,是的,我们可以使用,但我只是用这个例子说明了我的场景。我的实际场景是用相同的方式形成具有多个十六进制值作为参数的 ipmi 命令。
-
问题中没有提到...
标签: python python-3.x robotframework