Pytest实战API测试框架

功能规划

数据库断言 pymysql -> 封装

环境清理 数据库操作 -> Fixtures

并发执行 pytest-xdist 多进程并行

复合断言 pytest-check

用例重跑 pytest-rerunfailures

环境切换 pytest-base-url

数据分离 pyyaml

配置分离 pytest.ini

报告生成 pytest-html, allure-pytest

用例等级 pytest-level

限制用例超时时间 pytest-timeout

发送报告邮件 通过自定Fixture及Hooks实现

安装相应的包

pip安装时可以通过-i https://pypi.doubanio.com/simple/,指定使用豆瓣的源, 下载稍微快一点

pip install requests pymysql pyyaml pytest pyetst-xdist pytest-check pytest-rerunfailures pytest-base-url pytest-html pytest-level pytest-timeout -i https://pypi.doubanio.com/simple/

导出依赖到requirements.txt中

pip freeze > requirments.txt

结构规划

分层结构

分层设计模式: 每一层为上层提供服务

用例层(测试用例)

|

Fixtures辅助层(全局的数据、数据库操作对象和业务流等)

|

utils实用方法层(数据库操作, 数据文件操作,发送邮件方法等等)

静态目录

data: 存放数据

reports: 存放报告

目录结构

longteng17/

- data/

- data.yaml: 数据文件

- reports/: 报告目录

- test_cases/: 用例目录

- pytest.ini: pytest配置

- api_test/: 接口用例目录

- conftest.py: 集中管理Fixtures方法

- web_test/: web用例目录

- app_test/: app用例目录

- utils/: 辅助方法

- data.py:

联系作者longtestyan

pytest测试实战 电子书_pytest实战APL测试框架相关推荐

  1. R语言使用lm构建线性回归模型、并将目标变量对数化实战:模型训练集和测试集的残差总结信息(residiual summary)、模型训练(测试)集自由度计算、模型训练(测试)集残差标准误计算

    R语言使用lm构建线性回归模型.并将目标变量对数化实战:模型训练集和测试集的残差总结信息(residiual summary).模型训练(测试)集自由度计算.模型训练(测试)集残差标准误计算(Resi ...

  2. 深度学习(19)神经网络与全连接层二: 测试(张量)实战

    深度学习(19)神经网络与全连接层二: 测试(张量)实战 1. 传入测试集数据 2. 数据类型转换 3. 创建test_db 4. test/evluation 5. 创建神经网络 6. 输出 7. ...

  3. android实现单词测试功能,android项目实战-背呗单词DEV07-单词测试实现(示例代码)...

    该篇说明 该篇我们进行单词测试实现讲解 也就是单词测试界面WordExamActivity中功能 布局也需要在xml中实现 但是也需要有单词测试视图类来设置一些值具体查看对照源码 在该界面中,测试完后 ...

  4. 基于阿里云的超级性能测试 亿级企业压力测试神器JMeter4.X实战 抗压神器JMeter课程

    基于阿里云的超级性能测试 亿级企业压力测试神器JMeter4.X实战 抗压神器JMeter课程 ===============课程目录=============== ├─第1章 章节一JMeter压力 ...

  5. 案例实战 | Python 玩转 AB 测试中的分层抽样与假设检验!(附代码和数据集)...

    今天由优秀的萝卜同学给大家分享一篇AB测试干货~ 本文会将原理知识穿插于代码段中,相关代码和数据集空降文末可以获取. 前言 在电商网站 AB 测试非常常见,是将统计学与程序代码结合的经典案例之一.尽管 ...

  6. JMeter 测试组件介绍 - 物联网大并发测试实战 02

    在本系列文章的上一篇中,我们介绍了开源测试工具 JMeter,并以一个简单的HTTP测试为例一窥JMeter的能力.在本篇文章中,我们将进一步介绍JMeter丰富的组件,以帮助大家构建复杂场景的测试脚 ...

  7. 【BERT-多标签文本分类实战】之七——训练-评估-测试与运行主程序

    ·请参考本系列目录:[BERT-多标签文本分类实战]之一--实战项目总览 ·下载本实战项目资源:>=点击此处=< [1] 损失函数与评价指标   多标签文本分类任务,用的损失函数是BCEW ...

  8. mysql 电商实战_电商项目测试实战(一)

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 目录 一丶搭建测试环境 1.叙述 在企业测试环境部署(二)博客中将iwebshop项目部署到了linux系统中,部署环境为LNMP ...

  9. 云测试软件详解,云计算存储测试:FIO工具入门与实战

    一.关于FIO 1.1 简介 FIO是一个开源的I/O压力测试工具,主要是用来测试磁盘的IO性能,也可测试cpu,nic的IO性能.它可以支持13种不同的I/O引擎,包括:sync,mmap, lib ...

最新文章

  1. mqttjar包_GitHub - a-voyager/MqttLib: Mqtt 通信封装库.
  2. MongoDB自动删除过期数据--TTL索引
  3. WriteFreely:创建博客,建立社区
  4. 蓝桥杯日期填空问题:高斯日记/星系炸弹
  5. 【Django 2021年最新版教程24】循环得到2个日期之间的所有日期
  6. [matlab]简单的线性拟合以及作图
  7. 【HTML 教程系列第 4 篇】HTML 的注释怎么写?
  8. 训练集和验证集的划分
  9. selenium小白学习笔记(7) - 第二个脚本(126邮箱登录为例,包含xpath定位、frame切换)
  10. 两个微信号绑定一个服务器ip,一个手机号能绑定几个微信账号(一个手机号注册多个微信号的方法)...
  11. 简单又好用得高效工具分享
  12. 按字段和行项目数量拆单
  13. 云计算具有哪些特点,主要分为哪几大类型?
  14. 打开win10电脑的蓝牙
  15. 模拟一个“系统登陆“窗体,进行用户名和密码的验证: 1.当用户名和密码都正确时,弹出一个对话框,提示“用户名和密码正确”, 2.用户名错误,弹出一个对话框,提示“用户名错误,请重新输入!”
  16. 高边坡监测主要监测的内容
  17. 实体对齐 算法_[2017]Bootstrapping Entity Alignment with Knowledge Graph Embedding
  18. 解决Windows端口占用问题(port is already in use)
  19. 对Jscript操作注册表接口的一点不解
  20. 小白从零开始学习区块链的个人笔记(一) 什么是区块链

热门文章

  1. Angular学习心得之directive——require选项的细节
  2. Oracle 10.2.0.4和10.2.0.5 中 OEM bug 8350262
  3. 基于SSM实现的民宿网站系统
  4. Reduce Join介绍及案例
  5. 用于自然语言处理的卷积网络
  6. 解决写入InfluxDB时,报unbalanced quotes的问题
  7. 【Linux学习九】负载均衡
  8. bzoj 5092: [Lydsy1711月赛]分割序列
  9. bzoj 2724[Violet 6]蒲公英
  10. hdu 1116 Play on Words