# -*- conding:utf-8 -*-
import pandasas pd
import warnings
warnings.filterwarnings('ignore')
class TestCsv:
def TestCsv1(self):
df =r'C:\Users\LENOVO\Desktop\xuxi\lx\sheet1.csv'
df01 = pd.read_csv(df, encoding='gbk')
list02 = []
for iin df01.values:
list01 = []
if i[2] =='N':
continue
else:
for ein i:
list01.append(e)
list02.append(list01)
return list02
# -*- conding:utf-8 -*-
import requests
import warnings
warnings.filterwarnings('ignore')
class TestRequest:
def TestRequests(self,method,url,content_type=None,data=None):
data2 =eval(data)
if method =='get':
res = requests.get(url,json=data2)
return res
elif method =='post':
if content_type =='application/json;charset=UTF-8':
res = requests.post(url,json=data2)
return res
else:
res = requests.get(url, json=data2)
return res
# -*- conding:utf-8 -*-
import pytest
import warnings
warnings.filterwarnings('ignore')
from pandas_csvimport TestCsv
from request_csvimport TestRequest
class TestCase:
@pytest.mark.parametrize('case', TestCsv().TestCsv1())
def test_mobile(self, case):
url = case[3]
method = case[4]
data = case[6]
content_type = case[5]
expect = case[-2]
testbt = case[1]
'''以下是调取请求的方法,进行发送请求,(method,url,data)注意括号内的数据排序先请求方法、在url、在参数'''
res = TestRequest().TestRequests(method, url, content_type, data)
dict = res.json()
print(testbt, res.json())
assert str(dict["succeed"]).lower() ==str(expect).lower()
if __name__=='__main__':
pytest.main(['-s','test_mobile.py'])