【问题标题】:Unable to run shell script from test case无法从测试用例运行 shell 脚本
【发布时间】:2019-04-16 09:53:29
【问题描述】:

我正在尝试从 .robot 测试用例中调用 shell 脚本。 .sh 文件与 .robot 文件位于同一文件夹中

*** Settings ***
Library   Process

*** Test cases ***
Run the shell script
    Start Process ./getIDfromDB.sh  shell=yes

我收到了错误:

设置变量“启动进程 ./getIDfromDB.sh”失败:变量名称“启动进程 ./getIDfromDB.sh”无效。

在 Ubuntu 上运行

研究了 Robot 框架的文档,但找不到解决方案。也许是挖错了地方。

【问题讨论】:

    标签: robotframework


    【解决方案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 的更多详细信息。

    【讨论】:

      【解决方案2】:

      根据错误详情,关键字无法识别,我认为,您需要在关键字名称后添加额外的空格:

          Start Process    ./getIDfromDB.sh     shell=yes
      

      【讨论】:

        猜你喜欢
        • 2016-05-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-27
        • 2018-11-03
        • 2017-06-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多