代码拉取完成,页面将自动刷新
import time
import pytest
import requests
from setting import TEST_API_HOST
# 设置测试环境和清理环境
@pytest.fixture
def setup():
# 设置测试环境
# ...
yield
# 清理测试环境
# ...
# 编写测试用例
def test_cabinet_status(setup):
# cabinet_status
url = "http://{}/cabinet_status".format(TEST_API_HOST)
data = {"cabinet_id": 1}
# 发送HTTP请求
response = requests.get(url, data=data, timeout=5)
result = response.json()
print("cabinet_status:响应结果: {}".format(result))
# 验证接口响应
assert response.status_code == 200 # 正常响应
assert result["status"] == 1 # 响应正常
assert result["resultBody"] == "盘点结束" # 响应正常
# 正常开门功能测试
def test_open_door(setup):
url = "http://{}/open_door".format(TEST_API_HOST)
data = {"orderid": str(time.time()), "cabinet_id": 1}
# 发送HTTP请求
response = requests.post(url, data=data, timeout=5)
result = response.json()
print("open_door:响应结果: {}".format(result))
# 验证接口响应
assert response.status_code == 200 # 正常响应
assert result["status"] == 1 # 响应正常
# 连续发送开门期望不能正常开门
assert requests.post(url, data=data, timeout=5).json()["errorMsg"][:9] == "设备正在执行其他任务"
if __name__ == '__main__':
pytest.main([__file__])
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。