Вы хотите запустить скрипт .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 на целевой машине / хосте.