把csv文件复制到pycharm里面
读取数据
import csv
class ReadCsv():
def readCsv(self):
item = []
rr = csv.reader(open("../data/1234.csv"))
for csv_i in rr:
item.append(csv_i)
item = item[1:3]
return item
return item
r = ReadCsv()
print(r.readCsv())
request请求接口返回状态
from readdata.readcsv import ReadCsv
import requests
r = ReadCsv()
lists = r.readCsv()
itms = []
class RequestsClass:
def requestsMethod(self):
for csv_i in lists:
if csv_i[2] == "get":
r = requests.get(url=csv_i[0],params=csv_i[1])
itms.append(r.status_code)
else:
r = requests.post(url=csv_i[0], data=csv_i[1])
itms.append(r.status_code)
return itms
r = RequestsClass()
print(r.requestsMethod())
pytest断言设置并结合allure生成测试报告
成功的:
失败的:
import pytest,os,allure
from requestsdemo.requestscsv import RequestsClass
r = RequestsClass()
listd = r.requestsMethod()
class TestCsvClass:
def testCsvClass(self):
for csv_i in listd:
assert csv_i == 200
if __name__ == '__main__':
pytest.main(['--alluredir', 'report/result', 'test_requstscsv.py'])
split = 'allure ' + 'generate ' + './report/result ' + '-o ' + './report/html ' + '--clean'
os.system(split)



