Параллельные соединения S SH с удаленным хостом с роботом - PullRequest
0 голосов
/ 04 мая 2020

У меня есть простой тест, использующий 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

1 Ответ

1 голос
/ 04 мая 2020

Вы можете установить переменную в командной строке с помощью опции --variable или -V:

robot --variable host:host1
robot --variable host:host2

Для получения дополнительной информации см. Установка переменных в командной строке в роботе Руководство пользователя фреймворка.

Сам робот не предоставляет никаких функций для параллельного запуска тестов. Чтобы запустить их параллельно, вы можете написать скрипт, который запускает робота в фоновом режиме для каждого хоста, а затем объединить отчеты по каждому запуску в единый унифицированный отчет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...