Всем здравствуйте, подскожите можно ли реализовать тест с использованием консольных команд при помощи Robot Framework.
Например подключиться через ssh на сервер и побродить по директориям, чтобы проверить появилась ли новая?
По поводу ssh:
http://code.google.com/p/robotframework-sshlibrary/
По поводу команд ОС вообще:
https://code.google.com/p/robotframework/wiki/OperatingSystemLibrary
Для работы c консолью есть стандартная библиотека Process: http://robotframework.googlecode.com/hg/doc/libraries/Process.html?r=2.8.1
Возможно кто-то пробрасывал 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 пока что это не реализовано
Если я не ошибаюсь, то sh надо запускать через Run Process
Run Process script1.sh arg && script2.sh shell=yes cwd=${progdir}