test_case.py
import json
import pytest,allure
import websocket
@allure.epic("websocket")
@allure.feature("test")
class Testcase():
def test_send(self,ws):
# 发送消息并检查返回值
data = {"source":"zhouzk_2_1701332591320","username":"zhouzk","id":"35b18c93-6318-4783-993d-b5f487932b03","cmdNames":["robotStatus"],"op":"subscribe_req","timeStamp":1701332591655,"payload":None}
ws.send(json.dumps(data))
result = ws.recv()
print(result)
#assert result == "Hello, World!"
conftest.py
#coding:utf-8
import pytest,websocket
def pytest_collection_modifyitems(items):
"""
测试用例收集完成时,将收集到的item的name和nodeid 的中文显示在控制台上
:return:
"""
for item in items:
item.name = item.name.encode("utf-8").decode("unicode_escape")
print(item.nodeid)
item._nodeid = item.nodeid.encode("utf-8").decode("unicode_escape")
@pytest.fixture(scope="module")
def ws():
# 创建websocket连接
try:
ws = websocket.create_connection("ws://198.188.188.1:14048")
print(ws)
yield ws
# 关闭连接
ws.close()
except Exception as e:
print(e)
pytest.exit()