pytest自动化测试用例管理,常用功能简介
一、使用pytest默认的测试用例的规则以及基础应用
1. 模块名必须用test_开头或者_test结尾(例如:test_login.py)
2. 测试类必须以Test开头,并且不能有init方法(class TestLogin:)
3. 测试方法必须以test开头(def test_01_baili)
二、pytest测试用例的运行方式
1. 主函数模式
直接路径下,新增一个all.py
Import pytest
If __name__ == ‘__main__’:
Pytest.main()
(1)运行所有:pytest.main()
(2)指定模块pytest.main([‘-vs’,’test_login.py’])
(3)指定文件夹:pytest.main([‘-vs’,’./interface_testcase’])
(4)通过nodeid指定用例运行:nodeid由模块名,分隔符,类名,方法名,函数名组成。
pytest.main([‘-vs’,’./interface_testcase/test_interface.py::test_04_func’])
pytest.main([‘-vs’,’./interface_testcase/test_interface.py::TestInterface::test_04_func’])
(5)多线程运行
pytest.main([‘-vs’,’./interface_testcase/test_interface.py’,“-n=2”])
(6)失败重跑
pytest.main([‘-vs’,’./interface_testcase/test_interface.py’,“--reruns=2”])
2.命令行模式:
(1)运行所有:pytest
(2)指定模块: pytes –vs test_login.py
(3)指定目录:pytest –vs ./interface_testcase
(4)通过nodeid指定用例运行:
pytest –vs ./interface_testcase/test_interface.py::test_04_func
(5)多线程运行:
pytest –vs ./interface_testcase/test_login.py –n 2 #2个线程
(6)失败重跑
pytest –vs ./interface_testcase/test_login.py –reruns 2
3. 通过读取pytest.ini全局配置文件运行(企业里经常用的)
Pytest.ini这个文件它是pytest单元测试框架的核心配置文件。
1.位置:一般放在项目的根目录,名字必须是’pytest.ini’不能变
2.编码:必须是ANSI,可以使用notpad++修改编码格式
3.作用:改变pytest默认的行为
4.运行规则:不管是主函数的模式运行,命令行模式运行,都会去读取。
[pytest]
adopts = -vs #命令行的参数
testpaths = ./tstcase #测试用例的路径
python_files = test_*.py #模块名的规则
python_classes=Test* #类名的规则
python_functions =test #方法名的规则
4. 参数详解:
-s:表示输出调试信息,包括print打印的信息
-v:详细信息模式(模块名::类名::方法名)
-vs: 这2个参数一起用
-n:支持多线程或者分布式运行测试用例
pytest –vs ./interface_testcase/test_login.py –n 2 #2个线程
--reruns NUM: 失败用例重跑
-x: 表示只要有一个用例失败就停止。
--maxfail=2: 出现2个以上的失败就停止。
-k: 根据测试用例的部分字符串指定执行用例
如:pytest –vs ./testcase –k “ao”
三、Pytest执行测试用例的顺序是怎么样的
默认:从上向下执行测试用例
指定顺序执行: 使用mark标记。
@pytest.mark.run(order=1)
四、如何分组执行(冒烟,分模块执行,分接口和web执行)
1.在pytest.ini 配置文件里添加如下内容
markers =
smoke: 冒烟用例
usermanage: 用户管理
2. 在测试用例添加装饰器: @pytest.mark.smoke
3. 运行: pytest –vs –m “smoke”
4.同时执行2个: pytest –vs –m “smoke or usermanage”
五、pytest 跳过测试用例
1. 无条件的跳过
@pytest.mark.skip(reason=”跳过”)
2. 有条件的跳过
@pytest.mark.skipif(age >=18, reason=”已成年”)
六.报告
Pytest.ini 文件中
添加: adopts = -vs --html ./report/report.html
运行pytest默认就会执行pytest.ini(全局变量)
pytest自动化测试用例管理,常用功能简介相关推荐
- python测试管理平台_Python + flask+ selenium 自动化测试用例管理、执行平台
写在开篇 这个项目放到论坛之后,有很多热心的小伙伴试用,并且在github上面也点赞和 fork. 感谢各位的支持! 不过可能大家使用习惯的问题, 遇到有什么问题,或者看到我在下面的回帖里回复了 qq ...
- Python的前奏:excel常用功能简介,数据透视表,切片器
大家好,我是天空之城,今天给大家带来excel常用功能简介,数据透视表,切片器.excel是数据分析的神器,掌握了excel就等于数据分析入了门.就跟ppt一样,入门易,精通难,我们就是要向难而行,变 ...
- IAR教程之IAR常用功能简介
IAR常用功能简介 本教程适用于初次接触IAR的同学,简单介绍IAR的下载和调试. IAR配置选择 IAR可以一套代码使用多种配置,龙邱的MK60FX和MK60DN就是通过不同配置公用一套代码. 代码 ...
- 关于物流管理的软件测试项目经验,物流软件自动化测试用例管理和执行调度的设计与实现...
摘要: 近年来,随着信息技术和互联网技术的发展,电子商务飞速发展,物流行业进入4.0时代.物流行业面临着由于物流软件快速更新迭代而引发的质量问题,同时还面临着自动化测试技术发展水平落后带来的效率与成本 ...
- Gee引擎常用功能简介
GEE引擎现在非常流行.今天简单介绍GEE游戏常用功能. 1.NPC彩色字体设置的办法: 功能:NPC彩色字体设置 格式:无 说明:无 例: 变量字符颜色{<$USERNAME>/FCOL ...
- ATP - UI 自动化测试用例管理平台搭建
用到的工具:python3 + django2 + mysql + RabbitMQ + celery + selenium python3和selenium这个网上很多教程,我不在这一一说明: 平台 ...
- 帝国软件入门使用教程①——7.5版本(常用功能简介篇)
目录 帝国软件初步认识 帝国软件简介 什么是帝国软件 帝国软件下载地址 帝国软件安装教程 帝国软件页面初始化 帝国软件7大功能之--系统篇章 一.系统设置介绍 1)系统参数设置 1.1 基本属性 1. ...
- 测试用例管理工具比较
我们紧接着<15款常用的测试管理工具>一文继续介绍,本文主要对比几款常用的试用例管理工具,欢迎交流补充! 工具名 综述 优点 缺点 备注 TestManager Rational测试解决方 ...
- unity2d游戏开发系列教程:二、新建工程并熟悉Unity编辑器常用功能
目录 unity2d游戏开发系列教程:一.环境安装 第一步.打开项目 耐心等待一小会 工程界面 第二步.创建第一个场景(第一关)进行试玩 点击图中标号1的运行按钮,即可简单试玩感受,操作如下 移动A, ...
最新文章
- mybatis学习7 实战项目
- Matlab与线性代数 -- 矩阵的重组4
- 【c语言】蓝桥杯算法训练 连接字符串
- Linux json格式化输出
- qt 怎么设计个性化的滑块_小小滑块大大学问,你真的会用滑块了吗?
- git移除某文件夹的版本控制
- ABAP--使用SLIN事务码进行ABAP程序扩展语法检查,提高程序开发的质量
- Part5 数据的共享与保护 5.4类的友元5.5共享数据的保护
- 谷歌官宣安卓改名!甜点不再
- Owner PID: 7948 Our PID: 7064
- gunicorn: No module named 'fcntl'
- 软件测试面试题:Jmeter怎么录制脚本,怎么过滤,线程组有哪些内容?
- ROBOGUIDE软件:FANUC机器人弧焊焊接系统配置与虚拟仿真
- Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'的解决办法
- 磁盘分区,格式化,挂载
- 深度卷积神经网络最新进展综述
- 各种手段终于将土豆视频url请求找到了
- 启用Win10家庭版的远程桌面服务端
- HP Laserjet1010网络打印机安装 win7 64bit
- KVM详细介绍及搭建KVM虚拟化平台构建Centos7系统
热门文章
- DEDECMS5.7 用星星图标表示软件等级
- 第一次当项目经理压力大_你真的适合做项目经理吗?
- 蓝牙运动耳机排行榜,好用有保障的运动耳机分享
- SIFT 和 SURF
- mac升级node到指定版本
- Android仿微信底部菜单栏+今日头条顶部导航栏
- sys_brk分析 linux1.2.0版本,linux内存管理之sys_brk实现分析
- uniapp使用网易有道词典接口做一个背单词小程序-单词发音-有道词典接口-不用注册token直接发请求
- matlab等号左边,错误: 等号左侧的表达式不是用于赋值的有效目标
- 为什么新支点聚合路由器具有高稳定性?