我正在尝试从.robot测试用例中调用Shell脚本。 .sh文件与.robot文件位于同一文件夹中
*** Settings ***
Library Process
*** Test cases ***
Run the shell script
Start Process ./getIDfromDB.sh shell=yes
我遇到了错误:
设置变量'Start Process ./getIDfromDB.sh'失败:无效的变量名'Start Process ./getIDfromDB.sh'。
在Ubuntu上运行
研究了有关Robot框架的文档,但找不到解决方案。也许挖错了地方。
答案 0 :(得分:1)
我不确定您如何尝试在机械手文件中设置Shell脚本的路径。错误消息似乎表明您初始化变量以保存路径的方式有问题。
以下代码应该起作用:
*** Settings ***
Library Process
*** Variables ***
${pathToScript} ./getIDfromDB.sh
*** Test cases ***
Run shell script
${output} Run process ${pathToScript} shell=yes
终端中显示的返回码和输出存储在${output}
变量中。您可以分别以${output.rc}
和${output.stdout}
的身份访问详细信息。
您可以找到有关结果对象here的更多详细信息。
答案 1 :(得分:0)
根据错误的详细信息,无法识别该关键字,我认为,您需要在关键字名称后添加额外的空格:
Start Process ./getIDfromDB.sh shell=yes