Robot Framework: Как выполнить файл .sh в тестовом примере? - PullRequest
0 голосов
/ 11 февраля 2019

Я хочу запустить файл .sh в тестовом примере, но он не работает так, как мне хотелось бы.

Я пробовал его с Run Process /appl/Test1/asd.sh Value1 Value2 и OperatingSystem.Run /Path/Test1/asd.sh Value1 Value2, но оба этого не делаютвыполнить asd.sh, как будто он выполняется в оболочке.

Я использовал эти ключевые слова для запуска сценария .pl, и там не было никаких проблем.

Спасибо за вашу помощь

1 Ответ

0 голосов
/ 11 февраля 2019

Вы хотите запустить скрипт .sh на той же машине, на которой запускаете ROBOT Framework, или запустить файл .sh на другой целевой машине unix / linux?

Решение для этих двух (2) сценариев, как показано ниже.С этим ключевым словом RUN PROCESS можно многое сделать, перейдите по этой ссылке для ключевого слова RUN PROCESS: http://robotframework.org/robotframework/latest/libraries/Process.html

A.Запуск сценария .sh на том же компьютере / ОС, на котором вы запускаете ROBOT Framework:

Run Process /appl/Test1/asd.sh  shell=yes   --option  argument

B.Запуск сценария .sh на другом целевом компьютере;

Чтобы запустить файл .sh, сначала необходимо написать сценарии ROBOT Framework для входа в систему на этом компьютере с Unix / Linux.Итак, следуйте инструкциям ниже.

Импортируйте библиотеку SSH в вашу RIDE.Выполните следующие действия: http://robotframework.org/SSHLibrary/

Напишите сценарии ROBOT для входа в систему на компьютере с Unix / Linux.Пожалуйста, сначала просмотрите все доступные ключевые слова в библиотеке SSH, чтобы освоить его.Существует множество способов написания сценариев, но ниже приведены примеры ..

См. Примеры сценариев входа в систему ниже.

#SAMPLE A
Open Connection    ${server_ip}    prompt=$
${std_output}=    Login ${username}    ${password}
Should Contain    ${std_output}    $


#SAMPLE B
Write    sudo -u root -i
${std_output}=    Read    delay=5s
Should Not Contain    ${std_output}    Permission denied
Should Not Contain    ${std_output}    Password:
 #
Write    cd /${hostname}_folder/Access
${std_output}=    Read    delay=5s
Log    ${std_output}
Should Not Contain    ${std_output}    Permission denied
#
Write    su devowner
${std_output}=    Read    delay=5s
Log    ${std_output}
Should Not Contain    ${std_output}    Password:

Затем, далее, вы можете использовать ключевые слова WRITE или EXECUTE COMMANDзапустить файл .sh на целевой машине / хосте.

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