# -*-conding:utf-8 -*-
# 导入可执行一封装好的测试用例,从TestLogIn.py文件中获取改文件的类名
from TestLogInimport getExcel
# 引用测试报告的包
import pytest
# 导入网络请求的封装库,从RequestsUtil.py文件中获取的RequestsUtil(类名)
from RequestsUtilimport RequestsUtil
class TestCase:
@pytest.mark.parametrize('case',getExcel())
# 测试用例方法
def test_mobile(self,case):
# 查看用例加载情况
# print(case)
# 从case里面通过列表的下标[]拿到url、data、请求方式、预期结果等
url = case[3]
method = case[4]
data = case[6]
expect = case[7]
# 查看去取的数据有没有问题(paran请求参数)
# print(url,method,paran,content_typ,expect)
# 把获取的数据传入封装好的网络请求库中(url,method,paran,content_typ)此处的路径要与请求库中保持一致
res = RequestsUtil().RequestsUti1(method,url,data)
print(res.json())
#断言可以通过多种断言方法进行判定用例是否通过,下面是以json格式直接断言,eval()转换为字典类型
assert res.json() ==eval(expect)
if __name__=='__main__':
pytest.main('-vs','test_mobile.py')