但目前项目UI变动频繁,而接口一般不会做大变动所以先暂时做接口自动化。使用接口自动化可以做上线前接口功能的回归性测试,也可以定时巡检线上环境接口的运行情况,能及时发现线上环境接口问题并解决。同时此框架可以帮助不会写代码的测试同事进行接口自动化的相关工作。 二、准备工作 开发语言:Python3 需要安装的模块: ...
需要用到@pytest.mark.parametrize()装饰器进行封装用例,调用getExceldatas()将读取出来的用例存放进装饰器,"data"为别名。如下图,分别请求头和参数做了为空判断,并将token插入到headers里面,这样每一个接口都能使用到登录返回的token,不用每次都去调用获取token。 第九步、利用allure生成测试报告。 allure是Pytest的...
1.可以在项目中添加测试夹具,例如项目需要登录,不用每个测试用例前面都写登录操作,只用定义一个用于登录的夹具,在测试用例中直接引用这个夹具即可 2.项目要生成日志信息,需要使用钩子函数,结合pytest.ini文件实现日志生成 pytest.ini文件 主要用来对日志进行设置,打开日志开关,设置日志的表示格式,这个文件里面不能出现中文...
针对上面的登录接口,使用Excel设计测试用例如下: 编辑 测试执行 执行接口测试的方式有两种,使用工具或编写代码,工具如:postman、soupUI等,编写代码则一般使用Java、Python。 根据测试用例进行接口测试,手工接口测试一般情况下推荐使用postman进行,方便快捷。 这里以上面的登录接口为例,使用postman进行请求测试,示例如下...
# -*- coding: utf-8 -*- # @Time : 2023/6/13 20:47 # @Author : yanfa # @user : yanfa # @File : pytest_for_excel.py # @remark:pytest结合数据驱动excel """ """一、读取excel文件第三方库:xlrd xlwings pandas openpyxl:官方文档https://openpyxl.readthedocs.io/en/stable/""" """二...
Python作为一种流行的编程语言,结合Requests、PyTest、Excel和Allure等工具,可以实现这一目标。首先,我们需要安装必要的Python库。可以通过pip命令安装Requests、PyTest和Allure: pip install requests pytest allure-pytest 接下来,我们创建一个名为test_api.py的测试文件,用于编写接口自动化测试用例。在test_api.py中,...
需要用到@pytest.mark.parametrize()装饰器进行封装用例,调用getExceldatas()将读取出来的用例存放进装饰器,"data"为别名。如下图,分别请求头和参数做了为空判断,并将token插入到headers里面,这样每一个接口都能使用到登录返回的token,不用每次都去调用获取token。
import pytest def Read_Excel():# 将excel进行实例化 book = xlrd.open_workbook('E:\\web\\123.xlsx')# 通过下标方法读取sheet值 sheet = book.sheet_by_index(0)# 循环读取每行数据 return [dict(zip(sheet.row_values(0), sheet.row_values(row))) for row in range(1, sheet.nrows)]class ...
接口自动化测试-初次使用(python/pytest) 简单的设计思路 利用pytest对一个接口进行各种场景测试并且断言验证 配置文件独立开来(conf文件),实现不同环境下只需要改环境配置即可 测试的场景读取excle的测试用例,可支持全量执行或者自定义哪条用例执行(用例内带加密变量);...