一、YAML1、接口自动化测试框架YAML数据驱动的封装@pytest.mark.parametrize(args_name,args_value)
args_name.参数名
args_value :参数值(使用ist列表, tuple元祖,字典列表,字典元素等)在数据中有多少个值,那么
接口用例就会执行多少次。创建test_api.py文件import pytest
class TestAp
转载
2023-08-11 08:35:22
363阅读
目录一、Allure报告的定制功能定制左边:右边:二、Allure报告被局域网访问reports文件夹单独拷贝出来无法访问三、pytest之parametrize+yaml实现数据驱动1.@pytest.mark.parametrize(args_name,args_value)2.yaml文件1.map对象:键:(空格)值。2.list列表:用一组-开头。同一个级别的-是同一个lis
转载
2024-01-08 15:35:08
57阅读
Python+Pytest+Allure+Git+Jenkins接口自动化框架一、接口基础接口测试是对系统和组件之间的接口进行测试,主要是效验数据的交换,传递和控制管理过程,以及相互逻辑依赖关系。其中接口协议分为HTTP,RPC,Webservice,Dubbo,RESTful等类型。接口测试流程1、需求评审,熟悉业务和需求2、开发提供接口文档3、编写接口测试用例4、用例评审5、提测后开始测试6、
转载
2023-10-03 16:34:39
445阅读
该项目实现接口自动化的技术选型:**Python+Requests+Pytest+YAML+Allure** ,主要是针对本人的一个接口项目来开展的,通过 Python+Requests 来发送和处理HTTP协议的请求接口,使用 Pytest 作为测试执行器,使用 YAML 来管理测试数据,使用 Allure 来生成测试报告。
pytestDemo 接口自动
转载
2023-08-12 16:41:41
141阅读
HTTP协议简介HTTP 即 HyperText Transfer Protocol(超文本传输协议),是互联网上应用最为广泛的一种网络协议。所有的 WWW 文件都必须遵守这个标准。设计 HTTP 最初的目的是为了提供一种发布和接收 HTML 页面的方法。HTTP 协议在 OSI 模型中属于应用层协议,应用层协议除了 HTTP 还有 FTP、SMTP、DNS、RIP、Telnet 等。HTTP 协
转载
2024-06-15 21:46:31
160阅读
1 Pytest简介 pytest是python的一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高。pytest不是python默认的package,需要自动手工安装。pytest支持python 2.6--3.5之间的版本,同时可以在unix及windows上安装根据pytest
转载
2024-04-14 09:21:30
59阅读
简介pytest 是一个成熟的全功能 Python 测试工具,可以帮助您编写更好的程序。它与 Python 自带的 Unittest 测试框架类似,但 pytest 使用起来更简洁和高效,并且兼容 unittest 框架。pytest 有以下实用特性:pytest 能够支持简单的单元测试和复杂的功能测试;pytest 本身支持单元测试;可以结合 Requests 实现接口测试;结合 Seleniu
转载
2024-01-22 10:39:49
39阅读
经过之前的学习铺垫,我们尝试着利用pytest框架编写一条接口自动化测试用例,来厘清接口自动化用例编写的思路。我们在百度搜索天气查询,会出现如下图所示结果: 接下来,我们以该天气查询接口为例,编写接口测试用例脚本。一,明确测试对象针对某个功能做接口测试,首先我们需要确定实现这个功能调用的是哪个接口,这个接口的具体信息(如功能、协议、URL、请求方法、请求参数说明、响应参数说明等等)
转载
2023-09-16 00:07:07
166阅读
一、Pycharm中创建项目结构1.新建一个工程testProject 2.在工程的根目录下新建一个conftest.py(测试用例的一些fixture配置)和pytest.ini(改变pytest的运行方式) 3.在工程下创建以下package包和文件夹common:这个包放一些公共的方法,如:读取excel文件方法,读取mysql、oracle的脚本config:放一些配置文件,如邮箱的一些参
转载
2023-09-03 10:06:02
273阅读
今天呢,笔者想和大家聊聊python+pytest接口自动化中将代码进行封装,只有将测试代码进行封装,才能被测试框架识别执行。
一、什么是参数关联?参数关联,也叫接口关联,即接口之间存在参数的联系或依赖。在完成某一功能业务时,有时需要按顺序请求多个接口,此时在某些接口之间可能会存在关联关系。比如:B接口的某个或某些请求参数是通过调用A接口获取的,即需要先请求A接口,从A接口的返回数据中拿到需要的字段值,在请求B接口时作为请求参数传入。二、有哪些场景?最常见的场景之一便是:请求登录接口后获取到token值,后续其他接口请求时
转载
2022-09-20 20:04:08
909阅读
本项目实现接口自动化的技术选型:Python+Requests+Pytest+YAML+Allure ,主要是针对之前开发的一个接口项目来进行学习,通过 Python+Requests 来发送和处理HTTP协议的请求接口,使用 Pytest 作为测试执行器,使用 YAML 来管理测试数据,使用 Allure 来生成测试报告。项目说明本项目在实现过程中,把整个项目拆分成请求方法封装、HTTP接口封装
转载
2023-10-16 21:12:27
250阅读
一、工具类实现接口自动化
postman+newman+git/svn+jenkins jmeter+ant+git/svn+jenkins
二、既然我们有这些接口测试工具,为什么用脚本做接口自动化?
1、敏捷开发,接口一般数量很大,团队实现接口测试,版本控制。 2、功能太死板,有些接口无法完全实现(复杂的加密接口,签名接口等) 3、接口项目
转载
2024-04-07 00:03:57
63阅读
选了一圈还是用pytest 来做自动化测试,第一步安装,自己的电脑里用的是virtualenv 环境,先把环境安装好。virtualenv -p python3 p3在当前目录下生成了一个p3 目录,执行 source p3/bin/activate 进入Python3环境.1.安装pytestpip install --upgrade pip #先升级一下pippip install pytes
转载
2022-09-14 11:51:17
259阅读
在软件开发中,自动化测试是提高代码质量和开发效率的重要环节。特别是使用 Python 的 `pytest` 框架,它提供了简单而强大的功能,能够快速进行单元测试和集成测试。本文将从环境配置、编译过程、参数调优、定制开发、部署方案以及生态集成六个方面探讨 Python `pytest` 的自动化测试思路。
```mermaid
flowchart TD
A[环境配置] --> B[安装依赖
前言运用框架:requests,pytest封装requests和断言方法 1、新建py文件requests_,文件名称自定 2、封装分3个阶段, 封装控制台打印网络请求信息和返回信息 封装requests网络请求,已post请求为主 重新封装断言方法improt json
from requests import Request
""" 1、封装控制台打印网络请求信息和返回
转载
2024-01-30 05:21:56
138阅读
文章目录unittest认识unittest用例编写unittest小结pytest更完善的pytestpytest用例编写pytest小结unittes VS pytest用例编写前置跟后置断言失败重跑参数化扩展性 在我们真正的编写测试用例之前,我们需要了解一下测试框架。目前python自带的unittest和第三方测试框架pytest这两个测试框架比较流行,unittest在过去使用的人很
转载
2023-11-27 10:15:57
91阅读
文章目录一. 背景二. 基础环境三. 项目结构四、框架解析4.1 接口数据文件处理 4.2 封装测试工具类 4.3 测试用例代码编写 4.4 测试用例运行生成报告一. 背景Pytest目前已经成为Python系自动化测试必学必备的一个框架,网上也有很多的文章讲述相关的知识。最近自己也抽时间梳理了一份pytest接口自动化测试框架,因此准备写文章记录一下,做到尽量简单通俗易懂,当然前提是
转载
2023-12-21 22:46:38
861阅读
一、单元测试框架1.什么是单元测试框架单元测试框架是在自动化测试或者白盒测试中对软件的最小单元(函数,方法)进行测试的框架。2.单元测试框架分类python:unittest、pytest3.单元测试框架主要做什么?发现测试用例执行测试用例判断测试结果生成测试报告二、pytest简介以及常用插件安装1.pytest是一个非常成熟的单元测试框架,灵活和简单。2.它可以结合selenium、reque
转载
2023-12-10 16:36:51
209阅读
前言:其实这篇写的是pytest的测试框架运用,实现自动化和 原理一致 1.为啥不用unittestPytest相对Unittest更加灵活一点,unittest需要写类继承unittest.TestCase类,pytest不需要可写可不写类,也支持生成html测试报告 2.创建工程&对比上面robot的工程,增加一个PyUnit目录和report,这里主要放单元测试框
转载
2023-11-22 22:45:46
138阅读