python - 如何在Robot框架中使用Scapy库?

标签 python robotframework scapy

我正在使用机器人框架(RFW)来测试协议(protocol)测试内容。我需要将协议(protocol)(BGP、OSPF、DNS、DHCPv6、STP、SIP 等)流量发送到我的被测设备。

我已经分析了“Rammbock Library”,但我认为它不能满足我的要求。我熟悉 Scapy 发送协议(protocol)流量。所以我打算在 RFW 中使用 Scapy 库。

我得到了以下链接:

但我不知道如何在 RFW 中使用它。我的意思是关键词。

任何人对以下问题都有想法。

  1. 如何在此库中构建数据包?

  2. 如何查看数据包?

  3. 如何发送该数据包?

最佳答案

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/

相关文章:

python - 初始化一个空的多维列表

python - 机器人框架和 Python 日志记录 : Logging from multiple threads and logging channel names

python - sr*() 方法不在 scapy 中剖析回答的数据包

python - 如何在监听所有设备上的网络流量时识别数据包的接口(interface)?

Python 数据类型与类?

python - 如何让 'python -i' 读取 PYTHONSTARTUP 文件?

python-3.x - 无法使用python 3.7安装robot-framework-ride

selenium-webdriver - 如何在 Robot 框架中获取当前 URL?

python - 使用 Scapy 时 ICMP Ping 数据包未生成回复

python - 基于 Flask-Stormpath token 的身份验证