This commit is contained in:
谈林海 2023-04-24 17:11:32 +08:00
parent 2b7b9b7206
commit ada1164df5
3 changed files with 24 additions and 16 deletions

View File

@ -3,12 +3,16 @@
# @Time : 2023-04-24 17:02:29
import allure
import pytest
from utils.json_control import get_json
from utils.assert_control import Assert
@allure.feature('imports')
@allure.feature('XXX模块')
@allure.title('XXX接口')
@pytest.mark.imports
@pytest.mark.datafile('test_data/imports/test_imports.yml')
def test_tianqi(core, env, case, inputs, expectation):
res = core.requests.request(env, data=inputs['json'], headers=core.headers).json()
assert Assert(get_json(res, inputs['assert_key']), expectation['response']).ass(inputs['assert_way']) is True
def test_imports(core, env, case, inputs, expectation):
# core.requests: 返回请求方法对象
# core.headers: 返回全局请求头
# core.sql: 返回查询方法对象
# core.cache: 返回缓存处理方法对象
res = core.requests.request(env, data=inputs['json'], headers=core.headers, files=inputs['file']).json()
assert res == expectation['response']

View File

@ -3,12 +3,13 @@
# @Time : 2023-04-24 17:02:29
import allure
import pytest
from utils.json_control import get_json
from utils.assert_control import Assert
@allure.feature('login')
@allure.feature('登录模块')
@allure.title('登录接口')
@pytest.mark.login
@pytest.mark.datafile('test_data/login/test_login.yml')
def test_tianqi(core, env, case, inputs, expectation):
res = core.requests.request(env, data=inputs['json'], headers=core.headers).json()
assert Assert(get_json(res, inputs['assert_key']), expectation['response']).ass(inputs['assert_way']) is True
def test_login(core, env, case, inputs, expectation):
res = core.requests.request(env, json=inputs['json'], headers=core.headers).json()
core.cache.add_cache('test_login', res['key'])
assert res == expectation['response']

View File

@ -3,12 +3,15 @@
# @Time : 2023-04-24 17:02:29
import allure
import pytest
from utils.json_control import get_json
from utils.assert_control import Assert
@allure.feature('tianqi')
@allure.feature('天气模块')
@allure.title('天气查询接口')
@pytest.mark.datafile('test_data/tianqi/test_tianqi.yml')
def test_tianqi(core, env, case, inputs, expectation):
# core.requests: 返回请求方法对象
# core.headers: 返回全局请求头
# core.sql: 返回查询方法
# core.cache: 返回缓存处理方法对象
res = core.requests.request(env, data=inputs['json'], headers=core.headers).json()
assert Assert(get_json(res, inputs['assert_key']), expectation['response']).ass(inputs['assert_way']) is True
assert res['success'] == expectation['response']