一、使用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自动化测试用例管理,常用功能简介相关推荐

  1. python测试管理平台_Python + flask+ selenium 自动化测试用例管理、执行平台

    写在开篇 这个项目放到论坛之后,有很多热心的小伙伴试用,并且在github上面也点赞和 fork. 感谢各位的支持! 不过可能大家使用习惯的问题, 遇到有什么问题,或者看到我在下面的回帖里回复了 qq ...

  2. Python的前奏:excel常用功能简介,数据透视表,切片器

    大家好,我是天空之城,今天给大家带来excel常用功能简介,数据透视表,切片器.excel是数据分析的神器,掌握了excel就等于数据分析入了门.就跟ppt一样,入门易,精通难,我们就是要向难而行,变 ...

  3. IAR教程之IAR常用功能简介

    IAR常用功能简介 本教程适用于初次接触IAR的同学,简单介绍IAR的下载和调试. IAR配置选择 IAR可以一套代码使用多种配置,龙邱的MK60FX和MK60DN就是通过不同配置公用一套代码. 代码 ...

  4. 关于物流管理的软件测试项目经验,物流软件自动化测试用例管理和执行调度的设计与实现...

    摘要: 近年来,随着信息技术和互联网技术的发展,电子商务飞速发展,物流行业进入4.0时代.物流行业面临着由于物流软件快速更新迭代而引发的质量问题,同时还面临着自动化测试技术发展水平落后带来的效率与成本 ...

  5. Gee引擎常用功能简介

    GEE引擎现在非常流行.今天简单介绍GEE游戏常用功能. 1.NPC彩色字体设置的办法: 功能:NPC彩色字体设置 格式:无 说明:无 例: 变量字符颜色{<$USERNAME>/FCOL ...

  6. ATP - UI 自动化测试用例管理平台搭建

    用到的工具:python3 + django2 + mysql + RabbitMQ + celery + selenium python3和selenium这个网上很多教程,我不在这一一说明: 平台 ...

  7. 帝国软件入门使用教程①——7.5版本(常用功能简介篇)

    目录 帝国软件初步认识 帝国软件简介 什么是帝国软件 帝国软件下载地址 帝国软件安装教程 帝国软件页面初始化 帝国软件7大功能之--系统篇章 一.系统设置介绍 1)系统参数设置 1.1 基本属性 1. ...

  8. 测试用例管理工具比较

    我们紧接着<15款常用的测试管理工具>一文继续介绍,本文主要对比几款常用的试用例管理工具,欢迎交流补充! 工具名 综述 优点 缺点 备注 TestManager Rational测试解决方 ...

  9. unity2d游戏开发系列教程:二、新建工程并熟悉Unity编辑器常用功能

    目录 unity2d游戏开发系列教程:一.环境安装 第一步.打开项目 耐心等待一小会 工程界面 第二步.创建第一个场景(第一关)进行试玩 点击图中标号1的运行按钮,即可简单试玩感受,操作如下 移动A, ...

最新文章

  1. mybatis学习7 实战项目
  2. Matlab与线性代数 -- 矩阵的重组4
  3. 【c语言】蓝桥杯算法训练 连接字符串
  4. Linux json格式化输出
  5. qt 怎么设计个性化的滑块_小小滑块大大学问,你真的会用滑块了吗?
  6. git移除某文件夹的版本控制
  7. ABAP--使用SLIN事务码进行ABAP程序扩展语法检查,提高程序开发的质量
  8. Part5 数据的共享与保护 5.4类的友元5.5共享数据的保护
  9. 谷歌官宣安卓改名!甜点不再
  10. Owner PID: 7948 Our PID: 7064
  11. gunicorn: No module named 'fcntl'
  12. 软件测试面试题:Jmeter怎么录制脚本,怎么过滤,线程组有哪些内容?
  13. ROBOGUIDE软件:FANUC机器人弧焊焊接系统配置与虚拟仿真
  14. Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'的解决办法
  15. 磁盘分区,格式化,挂载
  16. 深度卷积神经网络最新进展综述
  17. 各种手段终于将土豆视频url请求找到了
  18. 启用Win10家庭版的远程桌面服务端
  19. HP Laserjet1010网络打印机安装 win7 64bit
  20. KVM详细介绍及搭建KVM虚拟化平台构建Centos7系统

热门文章

  1. DEDECMS5.7 用星星图标表示软件等级
  2. 第一次当项目经理压力大_你真的适合做项目经理吗?
  3. 蓝牙运动耳机排行榜,好用有保障的运动耳机分享
  4. SIFT 和 SURF
  5. mac升级node到指定版本
  6. Android仿微信底部菜单栏+今日头条顶部导航栏
  7. sys_brk分析 linux1.2.0版本,linux内存管理之sys_brk实现分析
  8. uniapp使用网易有道词典接口做一个背单词小程序-单词发音-有道词典接口-不用注册token直接发请求
  9. matlab等号左边,错误: 等号左侧的表达式不是用于赋值的有效目标
  10. 为什么新支点聚合路由器具有高稳定性?