利用Python编写接口自动化测试脚本,最后一步生成allure报告出错了!
问题:每个脚本文件都可单独运行,但在控制台输入pytest后,有些脚本类或者方法识别不出来
这个是我这个目录

test_03的脚本如下:
from api.login import LoginAPI
from api.course import CourseAPI
from api.contract import ContractAPI
import config
class Testcourse:
token=None
def setup(self):
self.login_api=LoginAPI()
self.course_api=CourseAPI()
self.contract_api=ContractAPI()
def teardown(self):
pass
#1.登入成功
def test_login_success(self):
res_v = self.login_api.verify()
print(res_v.status_code)
print(res_v.json().get("uuid"))
login_data = {
"username": "admin",
"password": "HM_2023_test",
"code": 2,
"uuid": res_v.json().get("uuid")
}
res_l=self.login_api.login(test_data=login_data)
print(res_l.status_code)
print(res_l.json())
Testcourse.token=res_l.json().get("token")
# 2.课程新增成功
def test_course_success(self):
course_data={"name":"测试开发提升课100","subject":"5","price":899,"applicablePerson":"2","info":"测试开发提升课01"}
res_cou=self.course_api.add_course(token=Testcourse.token,test_data=course_data)
print(res_cou.status_code)
print(res_cou.json())
# 3.合同上传成功(合同文件放入data文件夹中)
def test_up_contract_success(self):
contract_data=open(config.BASE_PATH+"/data/test.pdf","rb")
res_up_con=self.contract_api.up_contract(token=Testcourse.token,test_data=contract_data)
print(res_up_con.status_code)
print(res_up_con.json())
# 4.新增合同成功
def test_add_contract_success(self):
contract_data={
"name": "测试888",
"phone": "13612341888",
"contractNo": "HT10012004",
"subject": "6",
"courseId": 99,
"channel": "0",
"activityId": 77,
"fileName": "/profile/upload/2023/01/05/86e5a3b8-b08c-470c-a17d-71375c3a8b9f.pdf"
}
res_add_con=self.contract_api.add_contract(token=Testcourse.token,test_data=contract_data)
print(res_add_con.status_code)
print(res_add_con.json())
test_04的脚本如下:
from api.login import LoginAPI
class TestLogin:
uuid=None
def setup(self):
self.login_api=LoginAPI()
res_c=self.login_api.verify()
TestLogin.uuid = res_c.json().get("uuid")
def teardown(self):
pass
#登入用例一
def test_login__all_success(self):
login_data = {
"username": "admin",
"password": "HM_2023_test",
"code": 2,
"uuid":TestLogin.uuid
}
res_l=self.login_api.login(test_data=login_data)
assert 200==res_l.status_code
assert '成功' in res_l.text
assert 200==res_l.json().get("code")
# 登入用例二
def test_login_username_null(self):
login_data = {
"username": "",
"password": "HM_2023_test",
"code": 2,
"uuid":TestLogin.uuid
}
res_l=self.login_api.login(test_data=login_data)
assert 200==res_l.status_code
assert '错误' in res_l.text
assert 500==res_l.json().get("code")
# 登入用例三
def test_login_username_fail(self):
login_data = {
"username": "jw1223",
"password": "HM_2023_test",
"code": 2,
"uuid":TestLogin.uuid
}
res_l=self.login_api.login(test_data=login_data)
assert 200==res_l.status_code
assert '错误' in res_l.text
assert 500==res_l.json().get("code")
运行结果如下:
