无法从测试用例运行shell脚本

时间:2019-04-16 09:53:30

标签: robotframework

我正在尝试从.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框架的文档,但找不到解决方案。也许挖错了地方。

2 个答案:

答案 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