Из комментариев:
Мне удалось использовать telnet внутри ssh-соединения, но я хочу использовать библиотеку Telnet
Вы не можете этого сделать по двум причинам.
Во-первых, библиотека Telnet (как и почти все RF-библиотеки, о которых я могу думать) предназначена для локального использования - когда вы запускаете ваши дела, она создается на вашей локальной машине и в локальном интерпретаторе python. Все вызовы, которые вы делаете к нему (lib), выполняются на локальной машине.
Таким образом - он не будет запущен на машине, к которой вы подключились через ssh.
Другая причина в том, что Robot Framework не поддерживает передачу в качестве аргументов "возвращаемого значения другого ключевого слова"; например если вы хотите сделать это, вы должны сохранить возвращаемое значение из этого другого ключевого слова во временной переменной и передать его первому ключевому слову.
Другими словами, в этой строке:
SSHLibrary.Execute Command Telnet.Open Connection ${Other-Host}
, вы фактически передаете строки "Telnet.Open Connection" и значение ${Other-Host}
, вы не вызываете ключевое слово Telnet.Open Connection
.