SoftTesting/第七周/pytest02.py
2025-04-08 09:40:33 +08:00

23 lines
1.2 KiB
Python

import pytest
import requests
BASE_URL = 'http://kdtx-test.itheima.net/api'
class TestkdtxLogin(object):
@pytest.mark.parametrize("username,password,ast",[
("manager","HM_2023_test",("操作成功",200,{"name": "测试开发提升课01", "subject": "6", "price": 899, "applicablePerson": "2","info": "测试开发提升课01"})),
("manager", "123456", ("用户不存在/密码错误", 500)),
("uusseerr", "HM_2023_test", ("用户不存在/密码错误", 500)),
])
def test_login(self,username,password,ast):
uuid = requests.get(f'{BASE_URL}/captchaImage').json()['uuid']
login_data = {"username": username, "password": password, "code": "2", "uuid": uuid}
login_res = requests.post(f'{BASE_URL}/login', json=login_data)
assert login_res.json()['msg'] == ast[0]
assert login_res.json()['code'] == ast[1]
if len(ast)==3:
token, cookies = login_res.json()['token'], login_res.cookies.get_dict()
course_data = ast[2]
add_course_res = requests.post(f'{BASE_URL}/clues/course', json=course_data, headers={'Authorization': token},cookies=cookies)
assert add_course_res.json()['msg'] == ast[0]
assert add_course_res.json()['code'] == ast[1]