我正在使用机器人框架(RFW)来测试协议(protocol)测试内容。我需要将协议(protocol)(BGP、OSPF、DNS、DHCPv6、STP、SIP 等)流量发送到我的被测设备。
我已经分析了“Rammbock Library”,但我认为它不能满足我的要求。我熟悉 Scapy 发送协议(protocol)流量。所以我打算在 RFW 中使用 Scapy 库。
我得到了以下链接:
- https://github.com/hanyong123/my-autotest/blob/master/switch_auto_test/scapyLibary.py
- https://github.com/nickrobinson/robotframework-dhcpv6library
但我不知道如何在 RFW 中使用它。我的意思是关键词。
任何人对以下问题都有想法。
如何在此库中构建数据包?
如何查看数据包?
如何发送该数据包?
最佳答案
RF在BuiltIn中有关键字来调用对象的方法。
例如 - scapy 对象有 show() 或 show2() 方法来显示框架。
""" contents of s.py (as a library) """
from scapy.all import *
def make_ether_icmp_pkt():
return Ether()/ICMP()
#------------ test --------------------
*** Settings ***
Library s.py WITH NAME S
*** Test Cases ***
simple
${P}= S.make_ether_icmp_pkt
call method ${P} show
Log ${P.type}
关于python - 如何在Robot框架中使用Scapy库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28495136/