我正在使用机器人框架(RFW)来测试协议(protocol)测试内容。我需要将协议(protocol)(BGP、OSPF、DNS、DHCPv6、STP、SIP 等)流量发送到我的被测设备。
我已经分析了“Rammbock Library”,但我认为它不能满足我的要求。我熟悉 Scapy 发送协议(protocol)流量。所以我打算在 RFW 中使用 Scapy 库。
我得到了以下链接:
但我不知道如何在 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}
我是一名优秀的程序员,十分优秀!