robotframework - 使用 Robot 与远程主机并行 SSH 连接
问题描述
我有一个简单的测试,使用SSHLibrary
我想在多个主机上并行启动和运行的测试。现在我已经静态设置了'host1'。如何同时在 host1、host2 和 host3 上运行它?
*** 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
您可以使用or-V
选项在命令行上设置变量:
robot --variable host:host1
robot --variable host:host2
有关更多信息,请参阅机器人框架用户指南中的在命令行中设置变量。
机器人本身不提供任何功能来并行运行测试。要并行运行它们,您可以编写一个脚本,在每个主机的后台运行机器人,然后将每次运行的报告组合成一个统一的报告。
推荐阅读
- node.js - IIS 反向代理 - 2 个子域到 2 个 Node.js
- python - 要求用户输入并尝试与正则表达式匹配的程序,直到用户按下回车键
- java - Selenium instagram 追随者抛出过时的元素参考
- javascript - 如何在 JavaScript 中隐藏/显示 div 容器?
- html - 如何在 CSS 中为 Flask 使用图像?
- flutter - 导航栏中的过渡
- perl - Perl 文件通过 Net::SFTP::Foreign thows 传输错误:密码验证不可用
- javascript - 将字符串转换为可能以或不以零开头的整数
- ms-access - 查询条件上的下拉列表(组合框) - MS Access
- python - 使用 kwargs Python 传递参数但维护类型检查