def test_GET_status(self): api = '/GetInteractStatus' url = ip + api # 接口 datas = {"status": "number"} # 传参 log.info('互动当前状态/0:互动初始化中 1:互动初始化完成 2:互动登录中 3:互动登录完成 4:进入房间中 5:进入房间完成 6:退出房间中 7:退出房间完成 ' '8:退出登录中 9:退出互动登录完成 10:登录失败 11:进入房间失败 12:退出房间失败 13:退出互动登录失败 14:获取邀请 15:未知错误') sendRequest().all_send_request(method="get", url=url, params=datas) response = sendRequest().all_send_request(method="get", url=url, params=datas) # 判断是否为登录完成 if response != 3: raise Exception("Response is not equal to 3") # 继续运行代码 pass def test_ExitInteractClass(self): api='/ExitInteractClass' url = ip+api # 接口 datas = {"class_id":0} print(datas) log.info('退出互动课堂') sendRequest().all_send_request(method="get",url=url,params=datas) def test_GET_ptz(self): api='/GetInteracPtz' url = ip+api # 接口 datas = {"ptz":"object"} #传参 log.info('互动云台信息') sendRequest().all_send_request(method="get",url=url,params=datas) def test_GET_status(self):返回值不是{"status":3}的时候,停止所有代码运行
时间: 2024-04-15 07:31:21 浏览: 63
要在test_GET_status函数中,当返回值不是{"status":3}时,停止所有代码运行,您可以使用sys.exit()函数来实现。sys.exit()函数用于退出程序的执行,并返回一个指定的退出码。
修改后的代码如下:
```python
import sys
def test_GET_status(self):
api = '/GetInteractStatus'
url = ip + api # 接口
datas = {"status": "number"} # 传参
log.info('互动当前状态/0:互动初始化中 1:互动初始化完成 2:互动登录中 3:互动登录完成 4:进入房间中 5:进入房间完成 6:退出房间中 7:退出房间完成 '
'8:退出登录中 9:退出互动登录完成 10:登录失败 11:进入房间失败 12:退出房间失败 13:退出互动登录失败 14:获取邀请 15:未知错误')
sendRequest().all_send_request(method="get", url=url, params=datas)
response = sendRequest().all_send_request(method="get", url=url, params=datas) # 判断是否为登录完成
if response != {"status": 3}:
sys.exit("Response is not equal to 3")
# 继续运行代码
pass
def test_ExitInteractClass(self):
api='/ExitInteractClass'
url = ip+api # 接口
datas = {"class_id":0}
print(datas)
log.info('退出互动课堂')
sendRequest().all_send_request(method="get",url=url,params=datas)
def test_GET_ptz(self):
api='/GetInteracPtz'
url = ip+api # 接口
datas = {"ptz":"object"} #传参
log.info('互动云台信息')
sendRequest().all_send_request(method="get",url=url,params=datas)
```
这样,当test_GET_status函数的返回值不是{"status":3}时,会调用sys.exit()函数停止所有代码运行。请注意,使用sys.exit()会退出整个程序,所以需要根据实际情况来决定是否使用该方法。
阅读全文