pytest 是什么
.py文件名 用 test_开头,函数用 test_开头,运行的时候,pycharm会自动用pytest模式去执行代码!
处理excel 文件
点击获取excel 文件
核心思想: 把excel 文件的内容转化为 python的字典数组
可以先阅读 python函数 函数
注意: 需要xToolkit 只能读取 xls
from xToolkit import xfile
test_res = xfile.read('test.xls').excel_to_dict('Sheet1')
print(test_res)
print(test_res[0]['接口URL'])
for data in test_res:
print(data['接口URL'])
使用pytest 自动循环执行
import requests
from xToolkit import xfile
import pytest
# 读取excel 文件,生成字典数组
test_res = xfile.read('test.xls').excel_to_dict('Sheet1')
print(test_res)
# print(test_res[0]['接口URL'])
#
# for data in test_res:
# print(data['接口URL'])
# 自动循环执行; data:传递的参数,test_res: 需要解析的列表
@pytest.mark.parametrize('data', test_res)
def test_excute(data):
res = requests.request(method=data['请求方式'],
url=data['接口URL'])
print(res.url)
if __name__ == '__main__':
pytest.main(['-s', 'test2.py'])
pytest.main(["-vs"])