Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Консольные команды при помощи Robot Framework


(Andrey Kim) #1

Всем здравствуйте, подскожите можно ли реализовать тест с использованием консольных команд при помощи Robot Framework.
Например подключиться через ssh на сервер и побродить по директориям, чтобы проверить появилась ли новая?


(Dmitriy Zverev) #2

По поводу ssh:
http://code.google.com/p/robotframework-sshlibrary/
По поводу команд ОС вообще:
https://code.google.com/p/robotframework/wiki/OperatingSystemLibrary


(rmerkushin) #3

Для работы c консолью есть стандартная библиотека Process: http://robotframework.googlecode.com/hg/doc/libraries/Process.html?r=2.8.1


(Vital Che) #4

Возможно кто-то пробрасывал ssh туннель? Мне не удалось это сделать через робота.

Start Process ssh -f -N -L 3306:127.0.0.1:3306 deploy@myserver.ukr

Но на этом этапе тесты зависают. Вот лог:

20140425 09:49:11.762 : TRACE : Arguments: [ u’ssh -f -N -L 3306:127.0.0.1:3306 deploy@myserver.ukr’ ]
20140425 09:49:11.764 : INFO : Running command ‘ssh -f -N -L 3306:127.0.0.1:3306 deploy@myserver.ukr 2>&1’
20140425 09:49:11.765 : TRACE : Return: 1
20140425 09:49:11.766 : TRACE : Arguments: [ ]

Неудачу терпит также идея с созданием .sh файла и запуском его из робота - тест тоже зависает.
Приходится пробрасывать в ручную.

в библиотеке ssh-library пока что это не реализовано


(Dmitriy Zverev) #5

Если я не ошибаюсь, то sh надо запускать через Run Process

Run Process script1.sh arg && script2.sh shell=yes cwd=${progdir}