Robotframework 使用Robot与远程主机的并行SSH连接

Robotframework 使用Robot与远程主机的并行SSH连接,robotframework,Robotframework,我有一个简单的测试,使用SSHLibrary,我想在多台主机上启动并并行运行它。现在我已经静态地设置了“host1”如何同时在主机1、主机2和主机3上运行此功能? *** Settings *** Documentation Demo Library SSHLibrary Suite Setup Open Connection And Log In Suite Teardown Close All Connec

我有一个简单的测试,使用
SSHLibrary
,我想在多台主机上启动并并行运行它。现在我已经静态地设置了“host1”如何同时在主机1、主机2和主机3上运行此功能?

*** Settings ***
Documentation          Demo
Library                SSHLibrary
Suite Setup            Open Connection And Log In
Suite Teardown         Close All Connections

*** Variables ***
${HOST}                host1
${USERNAME}            user

*** Test Cases ***
Evaluate command status
    [Documentation]    Demo
    ${output}     Execute Command     net show version  
    Should Be True    $output

*** Keywords ***
Open Connection And Log In
   Open Connection          ${HOST}
   Login With Public Key    ${USERNAME}    /home/user/.ssh/id_rsa


您可以使用
--variable
-V
选项在命令行上设置变量:

robot --variable host:host1
robot --variable host:host2
有关更多信息,请参阅《robot framework用户指南》中的


Robot iteself不提供任何并行运行测试的功能。要并行运行它们,您可以编写一个脚本,在后台为每个主机运行robot,然后将每次运行的报告合并到一个统一的报告中。

这是否仍然意味着测试的执行是按顺序进行的?最好我同时启动主机1、2和3的测试。@用户:您必须为每个主机分别运行robot谢谢,我们同时回复。跟进问题;能否提供一个pabot的最小示例?我试图让它工作,但我似乎无法让SSH会话同时构建到两台主机。基于自述文件,我不完全确定如何将上面的代码转换为pabot的优点