t.me/atinfo_chat Telegram группа по автоматизации тестирования

SSHLibrary зависает при записи файла на удалленый сервер

Теги: #<Tag:0x00007f9afa318f20> #<Tag:0x00007f9afa318e58> #<Tag:0x00007f9afa318d90>

кто-то сталкивался с проблемой, когда заливаешь файл на удаленный сервер, то sftp конекция зависает.

Open Connection    host    prompt=$
    Login    login    password
    Put File    c:\\file1.txt    /home/file1.txt
    Comment    Put File    c:\\testcases\\file.csv    /home/file.csv
    Write    ls /home/
    ${result} =    Read Until Prompt

в логах пишется следующее

<kw type="kw" name="SSHLibrary.Put File" timeout="">
<doc>Copies file(s) from local host to remote host using existing SSH connection.</doc>
<arguments>
<arg>c:\\file1.txt</arg>
<arg>/home/file1.txt</arg>
</arguments>
<msg timestamp="20120229 17:15:54.812" level="INFO">[chan 2] Opened sftp connection (server version 3)</msg>

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

а откуда этот кейворд Put file, из какой библиотеки?

SSHLibrary :)

Спасибо, не знал что такая есть, как раз очень пригодится, надо будет установить

Как установить эту библиотеку? я установил paramiko, pycrypto и саму библиотеку: http://code.google.com/p/robotframework-sshlibrary/downloads/list, подключил ее в settings тест-сьюта.

 

Но когда загрузил примеры, то команды не подсвечиваются синим, т.е. библиотека не подключилась почему-то

какая у вас операционная система? и какая версия python?

python 2.7, OS - Windows XP

Вот я когда-то писал инструкцию по поводу того, как ставить библиотеку

 

- Pycrypto
        - download Pycrypto 2.3 (http://www.voidspace.org.uk/downloads/pycrypto-2.3.win32-py2.7.zip)
        - install it
 
- paramiko
        - open cmd.exe under Administrator
        - run "pip install paramiko"
 
- SSHLibrary
        - download last version from http://code.google.com/p/robotframework-sshlibrary/ (e.g. http://code.google.com/p/robotframework-sshlibrary/downloads/detail?name=SSHLibrary-1.0.win32.exe)
        - install it

Похоже я не установил paramiko.

откуда нужно выполнить эту команду "pip install paramiko", если в командной строке вбиваю, то ошибка "unknown or unsupported command 'install'"

это специальная команда для установки модулей в python

http://stackoverflow.com/questions/4750806/how-to-install-pip-on-windows

Скорей всего из-за того, что destination должен быть каталогом.

In this case destination must always be a directory.