对websockets的pytest播放支持
play-websocket的Python项目详细描述
播放WebSocket
对websockets的pytest播放支持
更多信息和示例:
- pytest-play,文档
- cookiecutter-qa,如果您想开始黑客攻击,请参阅pytest-play使用一个工作示例
功能
此项目定义新的pytest-play命令。
连接
- type: connect provider: play_websocket options: url: wss://echo.websocket.org/ timeout: 2
发送
- type: send provider: play_websocket url: wss://echo.websocket.org/ payload: Hello!
接收
- type: recv
provider: play_websocket
url: wss://echo.websocket.org/
variable: data
variable_expression: response.upper()
assertion: data == 'HELLO!'
timeout: 10
接收到
如果要筛选由网站返回的数据 直到你得到你想要的:
- provider: python type: wait_until expression: variables['data'] == 'HELLO!' timeout: 60 poll: 0 sub_commands: - type: recv provider: play_websocket url: wss://echo.websocket.org/ variable: data variable_expression: response.upper() timeout: 60
学分
这个包是用Cookiecutter和cookiecutter-play-plugin(基于audreyr/cookiecutter-pypackage项目模板)创建的。
更改
0.0.2(2019-01-25)
- 支持新的pytest play>;=2.0基于yaml的语法(不再支持json)
0.0.1(2018-01-25)
- 第一次释放。