在用python+websocket+unittest编写测试代码,但是如何将连接的接口进行封装,登陆接口直接调用呢,求指导
连接代码:
class connection():
ws = 'ws://43.248.79.180:10040/'
def setUp(self):
self.ws = create_connection(self.ws)
self.ws.settimeout(20)
# 采用断言,测试连接状态
def test_connect_sataus(self):
self.assertEqual(101, self.ws.getstatus(),msg='成功')
def tearDown(self):
self.ws.close()
登陆代码:
class test_login(unittest.TestCase):
# 发送参数
def test_send_logininfo(self):
params = {
"T": "Req",
"ID": 1,
"A": "User.Login",
"P": {
"udid": "test_003",
"pkgType": "Moye.Standalone.Test.Main",
"data": {
"type": "test"
},
"lang": "zh"
}
}
# 调用json.dumps()方法并将字典中的参数传入给该方法
self.ws.send(json.dumps(params))
result = self.ws.recv()
res = json.loads(result)
print('接收结果:', res)
expt = 'Resp'
exptmsg = res['T']
assert expt == exptmsg
print('断言结果:成功')
if name == 'main':
unittest.main()