IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> pytest-daytwo -> 正文阅读

[开发测试]pytest-daytwo

七、如何分组执行(冒烟,分模块执行,分接口和web执行)
冒烟用例:分布在各个模块中
标记:@pytest.mark.smoke
usermanage:用户管理模块
productmanage:商品管理模块
@pytest -vs -m ”smoke”
@pytest -vs -m “smoke or usermanage"

八、pytest跳过测试用例
1、无条件跳过

@pytest.mark.skip(reson = "***")

2、有条件跳过

@pytest.mark.skipif(条件,reason=‘**’)

配置文件再听一下,重新配置
参数:–html 生成测试报告,一般使用allure生成的报告更加美观
ini文件中配置allure生成的临时json报告格式,./temp为临时目录

addopts = -vs --alluredir ./temp

将报告生成allure格式

os.system('allure generate ./temp -o ./report --clean')

测试结构
在这里插入图片描述
九、pytest框架实现一些前后置(固件、夹具)的处理,常用三种‘
1、setup/teardown,setup_class/teardown_class,适用于所有用例
为什么需要这些功能?
setup测试用例开始之前的初始化工作,teardown测试用例之后的扫尾工作
setup_class每个类执行前的初始化工作,如创建初始化对象,创建数据库的连接,teardown_class 测试用例之后的扫尾工作
缺点:每个用例之前都要执行

2、使用@pytest.fixture()装饰器来实现部分用例前后置
def my_fixture(scope="",params="",autouse="",ids="",name=""):
scope:表示的是被@pytest.fixture标记的作用域,function(默认)、class、module、package/session(灵活性高)
params:参数化,支持(列表[],元组[],字典列表{[],[]},字典元组{(),()}
autouse = true :自动执行,默认false
ids:自动使用params参数化时,给每一个变量设置一个变量名
name:表示给被@pytest.fixtrue标记得方法取一个别名

注意:
params=[‘成龙’, ‘李连杰’, ‘甄子丹’],是参数名,带s
request param是属性名,不带s
参数化和前后置互不影响,是独立的
return 和 yield 都表示返回的意思,但是return下一行不能再接代码,而yield返回后后面可以接代码

3、通过conftest.py 和 pytest.fixture()结合使用实现全局的前置应用,比如:项目的全局登录,模块的全局处理
3.1 contest.py是一个单独存放的夹具配置文件,名称固定,不能修改
3.2用处:可以在不同的py文件中,使用同一个fixture来配置前后置内容
3.3 原则上需要和运行的用例放在同一层,不需要做任何的input导入操作

四、断言

assert

五、pytest结合allure-pytest测试报告
之前用的:pytest-html
1、下载解压配置path路径

https://github.com/allure-framework/allure2/releases

2、生成临时的allure json格式的报告

addopts = -vs --alluredir ./temp

结合企业测试要达到的实战结果:如下(感叹学无止境啊)
在这里插入图片描述

在这里插入图片描述

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-02-22 20:54:14  更:2022-02-22 20:55:24 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 2:30:50-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码