代码编织梦想


测试工作中常常会python开发一些小工具加快测试速度,但是工具多了之后发现工具之间有一大部分耦合的部分,不如直接开发出一个框架,可以减小开发成本。一开始开发中只想到用django便于后期向平台化拓展,但是考虑到报表等问题,加入了pytest+allure.
整体结构大概如下
在这里插入图片描述

django project

这里是django的公共配置,使用命令django-admin start project后会自动生成该配置

util

这里是一些公共的配置,涉及到几个常用的工具用到面向对象的概念

db util

因为可能涉及到不同数据库的操作,文件中包含多个类,其中不同数据库为不同的类,类进行初始化时建立DB连接,重写__del__,当类进行销毁时关闭连接,select写成对象中的一个方法,需要获取读取的结果,delete,update,insert等写成一类方法,当执行改类操作失败时,需要回滚。另外实例化不同数据库写到一个类的不同方法中,同时根据配置信息实例化类。

config util

类进行初始化时对文件进行读,获取不同的配置信息封装在一个方法中。

request util

将send request根据项目的需求,封装成一个方法,分别进行get post put delete等操作,涉及到session将session当作类变量,当类进行不同的实例化时,session不会根据实例化而改变,将session的close操作封装在log out方法里,request分为log in ,log out,send request等方法。

test

这里主要是测试用例的校验逻辑,统一写一个py文件,用于执行目录下的测试用例,并将py文件写成服务化,可以根据调用服务的传参确定跑哪些文件。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_48468018/article/details/127158340

pytest+jenkins+allure 生成测试报告-爱代码爱编程

先描述下,在没有jenkins的情况下,如何用allure生成测试报告的. 前置条件  安装allure,将allure\bin配置到环境变量中。allure是依赖java的,所以要先安装好java环境 生成html的步骤  1、先生成json文件 执行命令:pytest.main(["-sq", "test_sample.py" ,'--all

搭建Python+Django+Requests+Pytest+Alure接口自动化框架-爱代码爱编程

1.新建Django项目以及项目配置 一、新建app python manage.py startapp app 二、settings文件配置 # 域名访问权限 ALLOWED_HOSTS = ["*"] # 数据库 DATABASES = { 'default': { 'ENGINE': 'django.db.back

Django+Pytest+Allure+Mysql自动化项目部署Linux+Uwsgi+Nginx-爱代码爱编程

1.防火墙设置:关闭防火墙 1.查看防火墙状态 firewall-cmd --state 2.停止firewall systemctl stop firewalld.service 3.禁止firewall开机启动 systemctl disable firewalld.service 2.Linux下安装Mysql数据库 1.先下载

联合阿里在职测开工程师耗时一个星期写的 【接口测试+自动化接口接口测试详解]-爱代码爱编程

目录 1:json模块的使用  2:接口自动化测试概叙 3:swagger工具能导出接口文档的 4:前端页面: 5:后端: 6:前端和后端的数据交互(接口)通过接口 7:接口的概念 8:常用的接口方式(协议) 9:什么是接口测试: 10:接口测试目标 11:接口自动化测试概叙(怎么做)  (接口跑的是协议层。ui定位的是元素)

Selenium+Pytest+allure自动化测试框架实战-爱代码爱编程

前言# selenium自动化+ pytest测试框架 本章你需要 一定的python基础——至少明白类与对象,封装继承 一定的selenium基础——本篇不讲selenium,不会的可以自己去看selenium中文翻译网 测试框架简介# 测试框架有什么优点呢: 代码复用率高,如果不使用框架的话,代码会很冗余 可以组装日志、报告、邮件等一些高级功

测试之路 pytest接口自动化框架扩展-gui窗口_歪小王的博客-爱代码爱编程

各位大佬好~上期内容梳理了下接口自动化脚本扩展思路,以及成果展示,本期开始就从代码角度出发。分享出源码后的同时将我的思路一并梳理出来。好了,废话不多,昊料开始~ 引言 本期先从数据入口开始,扩展脚本初期就一直在考虑,如何能不接触代码, 完完全全以界面的形式接收数据源,通过点击两个按钮,就可以实现上传需要解析的json文件,然后再点击一个按

[python]django会话保持(cookie & session)_萤火虫的小尾巴的博客-爱代码爱编程

前言 系列文章目录 [Python]目录 视频及资料和课件 链接:https://pan.baidu.com/s/1LCv_qyWslwB-MYw56fjbDg?pwd=1234 提取码:1234

pytest接口自动化框架搭建_接口自动化框架搭建思路-爱代码爱编程

目录: 一、设计思路-整体框架:二、具体框架搭建1.公共方法—common1.1.yaml_util.py1.2.excel_util.py1.4、text_ util.py1.5、exception_util

[python]django中间件_python中间件-爱代码爱编程

前言 系列文章目录 [Python]目录 视频及资料和课件 链接:https://pan.baidu.com/s/1LCv_qyWslwB-MYw56fjbDg?pwd=1234 提取码:1234