接口自动化
本质:通过requests和Excel(数据库)对用例进行批量的自动化回归测试。
接口自动化测试基本流程:
读取execl 处理数据
数据驱动测试,传入数据(pytest中的参数化)
处理请求,处理数据依赖
断言 用到deepdiff
生成测试报告/打包
加日志
发送测试报告 allure
环境:
Test session starts (platform: win32, Python 3.6.0, pytest 4.6.11, pytest-sugar 0.9.4)
rootdir: D:\pycharm2018\project\auto_tests, inifile: pytest.ini, testpaths: ./scripts
plugins: allure-pytest-2.8.29, cov-2.10.1, html-3.1.1, metadata-1.11.0, sugar-0.9.4
测试报告实现效果:
关于Excel
import xlrd
from conf import settings
book = xlrd.open_workbook(settings.FILE_PATH)
sheet = book.sheet_by_index(0)
# book.sheet_by_name('通用接口')
# print(sheet.nrows, sheet.ncols) # 获取所有行和列数
# 获取指定行
# print(sheet.row_values(0))
#