Robotframework 在robot框架中保存来自终端的结果

Robotframework 在robot框架中保存来自终端的结果,robotframework,Robotframework,我无法从终端命令输出/保存结果 *** Settings *** Library Process Suite Teardown Terminate All Processes kill=True *** Test Cases *** Example Run Process adb devices -l 电流输出 预期产出 但是,如果我只运行adb devices-l,它将为我提供一个android设备id列表 例如,所附设备清单 0429329319设

我无法从终端命令输出/保存结果

*** Settings ***
Library     Process
Suite Teardown      Terminate All Processes     kill=True

*** Test Cases ***
Example
    Run Process   adb devices -l
电流输出

预期产出

但是,如果我只运行adb devices-l,它将为我提供一个android设备id列表

例如,所附设备清单 0429329319设备usb:xxxx

我的尝试

  • 基于robot框架,它有一个我试图遵循的示例,但给了我错误,例如“没有名为${result}=Run Process found的关键字”
  • robot框架中的示例代码

    ${result} = Run Process program stdout=${TEMPDIR}/stdout.txt    stderr=${TEMPDIR}/stderr.txt
    Log Many    stdout: ${result.stdout}    stderr: ${result.stderr}    
    
  • 我发现的另一种方法是使用“GetProcessResult”关键字
  • 所以我的问题是-如何打印/保存终端命令的输出

    如果有人能看一下,我将不胜感激

    参考


    我刚刚发现一种方法是使用操作系统库-“运行”

    然后使用“登录到控制台”将输入命令的结果记录到终端/命令提示符中

    *** Settings ***
    Library             OperatingSystem
    
    *** Test Cases ***
    Get list of devices
        ${result} =     Run     adb devices -l
        Log To Console  [${result}]
    
    要在控制台中保存打印的内容,只需执行以下操作 robot xx.robot>console.txt


    引用-

    您尝试的代码在哪里?\u它有一个我试图遵循的例子。在此之后,只有一个错误,而不是您尝试的代码。您好@Dev,感谢您的回复!我刚找到我问题的答案。将很快更新此答案部分:)错误`“找不到名为${result}=Run Process的关键字”`表示在
    =
    之后只有一个空格。您需要有两个或更多的空间。