【发布时间】:2025-12-02 00:00:02
【问题描述】:
我的问题是:
- 如何在机器人框架中使用 ConnectHandler?
- 有什么好的工作流程可以解决创建机器人的问题 现有 python 包中的库?
我希望在robotframework 中使用netmiko 库。我使用 pip 将模块导入我的 python env 并确认它可用 通过使用机器人文件。
*** Settings ***
Library netmiko
我现在希望实例化一个“ConnectHandler”,我可以从文档中看到它需要一个字典
https://pynet.twb-tech.com/blog/automation/netmiko.html 在 python 命令行:
>>> from netmiko import ConnectHandler
>>> cisco_881 = {
... 'device_type': 'cisco_ios',
... 'ip': '10.10.10.227',
... 'username': 'pyclass',
... 'password': 'password',
... }
源码在这里:https://github.com/ktbyers/netmiko
所以我编辑了机器人文件以创建一个包含 key:values 的字典,然后 将其作为参数传递给 ConnectHandler。
*** Settings ***
Library netmiko
Library Collections
*** Test Cases ***
My Test
${device}= Create Dictionary device_type cisco_ios
... ip 10.10.10.227
... username pyclass
... password password
Log Dictionary ${device}
ConnectHandler ${device}
结果是
================================================ ================================ Testnetmiko
================================================ ================================ 我的测试
|失败 | KeyError: u'device_type'
我在这里做错了什么?
【问题讨论】:
标签: python robotframework