接口自动化测试复习巩固第二天,管理员后端验证和接口抓包+requests实现
1.接口自动化测试复习巩固第二天,管理员后端验证和接口抓包+requests实现
2.接口自动化测试第三天,利用类的动态方法设置全局变量3.自动化测试复习巩固第一天,requests的用法4.接口自动化复习第四天利用正则和faker提取替换变量值5.自动化复习巩固第五天封装数据库及断言方法接口自动化测试第二天,需要用到的第三方库有os,openpyxl,json,pytest,requests
工具层:这里我会先放目前需要用到的脚本
测试数据层:用例执行时需要的测试数据,我会以excel格式存放在这里
用例层:这里放的是自己编写的自动化测试脚本
首先先确定自己需要的工具,目前为止,我需要的工具有2个,一个是读取excel测试数据的工具,一个是识别整个框架的文件位置工具。这里开始写
1.读取excel数据的工具
from openpyxl import load_workbook
class MyExcel:
def __init__(self,excelpath,sheet_name):
#打开本地文件
self.wb = load_workbook(excelpath)
self.sh = self.wb[sheet_name]
def select_sheet(self,sheet_name):
self.sh = self.wb[sheet_name]
def read_all_data(self):
all_datas = list(self.sh.values)
titles = all_datas[0]
case_list = []
for row_data in all_datas[1:]:
new_dict = dict(zip(titles,row_data))
print(new_dict)
case_list.append(new_dict)
return case_list
2.识别文件位置的工具
import os
#项目路径
basedir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
#测试数据excel目录
testdata_dir = os.path.join(basedir,"testdata")
两个工具已经写好了,接下来是准备测试数据
3.测试数据的准备
#注意,这里的req_data数据用json格式来写
4.自动化测试脚本
import os
import json
import pytest
import requests
from tools.handle_path import testdata_dir
from tools.handle_excel import MyExcel
#读取测试数据 - excel中一行一个用例数据
me = MyExcel(os.path.join(testdata_dir,"cases.xlsx"),sheet_name="登录")
all_datas = me.read_all_data()
class TestAdminLogin:
注意:因为在excel中的req_data是用json格式写的,所以在python中要将它转换为字典格式,需要导入一个第三方库json来进行转换
json.loads()
合集:
自动化测试
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗