前提
测试过程中有用户体系,例如包括管理员、商家、用户角色,不同测试用例需要使用不同角色来操作,操作权限根据用户的鉴权来判断实现。
技能点
- 建立全局变量文件,保存账号相关信息
- 获取鉴权信息变为module级别fixture,同一module级别只请求一次鉴权
代码实现
# 目录
└─monitor_token
│ __init__.py
│
├─case
│ │ __init__.py
│ │
│ └─monitor_token
│ conftest.py
│ test_get_token.py
│ __init__.py
│
└─data
userinfo.py
__init__.py全是空文件,无内容
# content of conftest.py
import pytest
from monitor_token.data.userinfo import project_info
@pytest.fixture(scope='package')
def get_token():
token_dict = {
}
get_token_url = 'http://192.168.1.40/api/cityos/sso/web/v2/user/login'
headers = {
'Content-Type':'application/json',
}
user_info = project_info['test']['user_info']
for key, value in user_info.items():
body <