首页 > 编程语言 >python接口自动化系列(01):自动化测试框架设计

python接口自动化系列(01):自动化测试框架设计

时间:2024-03-03 20:22:26浏览次数:26  
标签:www 01 python 自动化 uncleyong com 目录

 

本系列汇总,请查看这里https://www.cnblogs.com/uncleyong/p/18033074

先看下最终效果(gif)

 

报告总览

 

前言

之前分享了java自动化(详见:https://www.cnblogs.com/uncleyong/p/15867903.html),

部分小伙伴建议分享一个python版本,

安排!!!

当然,通过测试招聘要求大家也可以发现,目前标配要求是一个高级语言,一个脚本语言,

所以建议java和python都要会,而通过自动化是熟悉代码的最佳方式之一。

 

设计原则、实现思路

参考:https://www.cnblogs.com/uncleyong/p/17883399.html

 

技术栈

python:框架基于python语言实现

pytest:开源测试框架

requests:与服务端http接口进行交互的模块

jsonpath:解析json数据

pyyaml:操作yaml

allure:测试报告

 

目录结构规划

│  conftest.py  全局fixture、hook函数
│  main.py  主运行文件
│  pytest.ini  pytest配置文件
│          
├─case  用例目录
│      
├─conf  项目配置目录
│      
├─data  测试数据目录,比如yaml文件
│       
├─log  日志文件目录
│      
├─utils  工具目录
│      
└─venv  虚拟环境(创建项目自动生成的)

 

标签:www,01,python,自动化,uncleyong,com,目录
From: https://www.cnblogs.com/uncleyong/p/18033000

相关文章

  • nginx系列文章01---基础知识
    1.何为反向代理?在介绍反向代理之前,先来了解一下正向代理。正向代理:如果把局域网外的Internet想象成一个巨大的资源库,则局域网中的客户端要访问Internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理,下面是正向代理的原理图。由于工作环境原因,日常工作只能局限于单位的......
  • python的安装与环境配置
    1、首先再python的官网上面找到自己系统的安装包并下载,下载成功后打开安装包。2、点击以后选择英文Customizeinstallation(这是自定义安装的路径)建议选择自定义安装,方便后续程序的管理,installNow是安装在C盘。并且选择下面的Addpython3.8topath(环境变量)3、保持默认选......
  • python中的多线程及锁介绍
    线程CPU执行调度的最小单位。不能独立存在,依赖进程存在。一个进程至少有一个线程,叫做主线程,另外还有内核线程、用户线程。线程之间共享内存。线程之间的通信效率远高于进程间通信效率,线程之间切换代价也比进程小很多。适用场景Python的多线程适用于IO密集型任务。多任务可以......
  • TJ - 「ZJOI2011」道馆之战
    「ZJOI2011」道馆之战难度:2500\(1s,256MB\)一,题目:题目大意:给你一颗\(n\)个节点的树,每个节点有\(A,B\)两个区域,每个区域可以为障碍物/冰块,只能在冰块上行走,每次行走你可以走到相邻节点的同个区域,或当前节点的另一个区域(前提是这个区域可以走),现在有\(m\)个操作和询问,操作是修改......
  • P8598 [蓝桥杯 2013 省 AB] 错误票据 题解
    思路考虑将\(id\)从小到大排序,然后从\(2\)下标开始扫描一遍\(id\)数组,若当前的\(id_i-id_{i-1}>1\),则说明当前\(id\)存在断号,输出\(id_i-1\);若当前的\(id_i=id_{i-1}\),则说明当前\(id\)存在重号,输出\(id_i\)。注意断号与重号需要分开计算。#include<b......
  • centos7 安装python3.8
    #cd/usr/local#yum-ygroupinstall"Developmenttools"#yum-yinstallzlib-develbzip2-developenssl-develncurses-develsqlite-develreadline-develtk-develgdbm-develdb4-devellibpcap-develxz-devel#yuminstalllibffi-devel-ywgethttps:/......
  • python 与jupyter notebook 安装和环境配置
    一、pyhon环境安装下载Python:首先,从Python官方网站(https://www.python.org/downloads/)Download点击下载Python的安装程序运行安装程序:下载完成后,运行Python的安装程序。在安装过程中,确保勾选“AddPythontoPATH”选项,这样可以方便在命令行中使用Python自定义目录......
  • Java学习Day01
    开发语言汇总开发语言鼻祖,汇编语言C语言,面向过程的开发C++,是C语言的延伸,覆盖面向对象Java面向对象的开发,又叫C++--C#是Java的山寨Java发展史C语言的纯净版,无指针、内存的管理等C语言的纯净版,有如下特性:简单易用面向对象可移植性高性能分布式多线程安全性健壮......
  • python邮件发送代码参考
    1.python邮件发送参考代码#!/usr/bin/python#-*-coding:UTF-8-*-importsmtplibfromemail.mime.imageimportMIMEImagefromemail.mime.textimportMIMETextfromemail.mime.multipartimportMIMEMultipartfromemail.headerimportHeader#第三方SMTP服务mail_host......
  • Day01---Web前端基础
    1,换行,分割和超链接换行命令:分隔线命令:超链接命令:超链接有两种常用用法:页面跳转,下载文件<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title></head><body><!--页面跳转:如果href的值是网......