mqtt关键字库robot框架

robotframework-mqttlibrar的Python项目详细描述


https://travis-ci.org/randomsync/robotframework-mqttlibrary.svg?branch=masterhttps://badge.fury.io/py/robotframework-mqttlibrary.svg

mqtt library是一个Robot Framework库,它提供用于在mqtt代理上测试的关键字。MQTT是一种用于机器到机器通信的轻量级协议,通常用于物联网消息传递。这个库使用eclipse项目发布的paho客户机库。

安装

mqttlibrary可以使用pip

pip install robotframework-mqttlibrary

您也可以通过运行:

python setup.py install

您可能需要以管理员权限运行上述命令。

用法

导入库:

*** Settings ***LibraryMQTTLibrary

连接到代理,发布并断开连接:

*** Test Cases ***PublishConnect127.0.0.1Publishtopic=test/mqtt_testmessage=test message
    [Teardown]  Disconnect

连接到代理,订阅并验证是否接收到消息:

*** Test Cases ***Subscribe and ValidateConnect127.0.0.1Subscribe and Validatetopic=test/mqtt_testqos=1payload=test
    [Teardown]              Disconnect

关键字文档位于:http://randomsync.github.io/robotframework-mqttlibrary

还可以查看tests文件夹中的示例。

有关在Robot框架中使用测试库的一般信息,请参见 Robot Framework User Guide

贡献

这个库中的关键字基于eclipse paho客户机库中的一些可用方法。如果要添加关键字,请参见instructions关于为robot framework创建/更新库的内容。

测试位于tests文件夹中,并使用robot框架本身。当代码被推送到分支时,它们会自动通过travis运行。大多数测试依赖于iot.eclipse.org上的公共mqtt代理,但是一些验证身份验证的测试依赖于本地代理。您可以使用提供的配置启动本地代理。然后您可以在本地运行测试:

docker pull eclipse-mosquitto
docker run -d -p 1883:1883 -p 9001:9001 -v $(pwd)/mosquitto:/mosquitto/config eclipse-mosquitto
pybot -P src tests

当不再需要Docker容器时,请确保将其停止。

许可证

mqttlibrary是在Apache License 2.0下提供的开源软件。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在java中,如何使用lambda表达式按月计算排名?   java如何更改createTempFile中的默认名称?   java无法找到或加载主类net。Fabrimc。德夫朗。主织物   java如何将应用程序绑定到端口161?   使用Spring Boot运行基于Flyway Java的回调   java如何将源代码库添加到IntelliJ(例如来自Github)?   用于MacOSX上应用程序打包的DMG后台java自定义下拉图标   Java泛型和返回类型   java Docker volume mapping+windows=难以置信的慢?   java gwt gxt文本字段。强制无效   试图使用Map<Class,Function<T,R>>替换Java8中的instanceOf,无法放入映射   java Spring SpEL错误   java如何格式化输出值?   java异步HTTP请求,排队请求   带有Kafka、ClassCastException的java Avro模式?   io我们是否需要在java中为Windows和linux提供单独的文件路径   哈姆克雷斯特爪哇。util。IllegalFormatFlagsException:标志=“”   java组合框所选项目   java如何停止程序以等待用户操作?