python - Robot Framework 中的 SSHLibrary 在 Mac 上因超时参数而失败

标签 python macos testing ssh robotframework

我在我的 Mac 上使用了 Robot Framework 的全新安装(我在 Mac Air 和 Mac Pro 上重复了这个,结果相同),当我想使用 official SSHLibrary site 中的示例时 使用我认为正确的命令:

robot --loglevel TRACE:TRACE login_tests/ssh.robot

它在终端返回:

Suite setup failed: 
TypeError: _custom_start_client() got an unexpected keyword argument 'timeout'

我可以在日志文件中找到这个:

File "/Library/Python/2.7/site-packages/SSHLibrary/library.py", line 792, in login
    return self._login(self.current.login, username, password, delay)
  File "/Library/Python/2.7/site-packages/SSHLibrary/library.py", line 832, in _login
    login_output = login_method(username, *args)
  File "/Library/Python/2.7/site-packages/SSHLibrary/abstractclient.py", line 146, in login
    self._login(username, password, look_for_keys=look_for_keys)
  File "/Library/Python/2.7/site-packages/SSHLibrary/pythonclient.py", line 69, in _login
    timeout=float(self.config.timeout))
  File "/Library/Python/2.7/site-packages/paramiko/client.py", line 338, in connect
    t.start_client(timeout=timeout)

python 2.7.10 机器人框架 3.0( Darwin 上的 Python 2.7.10)

Image of the screenshot of the log file

帮助将不胜感激。

最佳答案

您可能遇到了 #157 on SSHLibrary 中提到的问题,由新版本的Paramiko引起。尝试使用以下命令降级 Paramiko:pip install -U paramiko==2.0.2 并再次重新测试。

(如果有效,您应该密切关注此问题的新修复版本,无论是在 Paramiko 还是 SSHLibrary 上)

关于python - Robot Framework 中的 SSHLibrary 在 Mac 上因超时参数而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41185575/

相关文章:

python - 如何测试 python 中的两个对象是否相等?

python - 通过 Google App Engine 创建 KhanAcademy 克隆 - app.yaml 中应用程序名称的问题

macos - 为什么我的可点击框需要双击才能使点击计数等于 1?

python - 寻找在巨大的 Pandas Dataframe 中对一行进行切片的最快方法

python - 使用 PyInstaller 时出错

python - 如何在 Mac OS X 10.6 上使用 Python 3 和 Xcode 3 安装 PyObjC

java - 验证该方法是否按预期工作的测试方法

testing - JavaFX:如何使用 Junit 和 netbeans 测试简单的 JavaFX 应用程序

python - 如何查找和卸载 numpy 重复版本

python - TemplateDoesNotExist 错误(Python 3.6.1、Django 1.11.1、PyCharm)