6pytest


一、单元测试框架
1.什么是单元测试框架
单元测试框架是在自动化测试或者白意测试中对软件的最小单元( 函数,方法进行测试的框架2.单元测试框架分类
Python:unittest,pytest ( 主流)
Java:Testng(主流》和Junit
3.单元测试框架主要做什么?
发现测试用例   执行测试用例   判断测试结果    生成测试报告


二、Pytest简介以及常用插件安装
1.pytest是一个非常成熟的单元测试框架。灵活和简单
2.它可以结合selenium,requests,appium完成各种不同的自动化
3.它还可以生成自定义allure报告以及和Jenkins持续集成。
4.pytest有很多强大的插件。
pytest
pytest-html(生成html报告的播件)
pytest-xdist( 多线程运行的插件 )
pytest-ordering (改变用例的执行顺序的插件)
pytest-rerunfailres( 失败用例重跑的插件)
allure-pytest (生成美观自定义的allure报告 )




插件的安装
执行主函数方法    pytest(有相应的规则)   alt+enter自动导包          输出详细信息   多线程运行     失败重跑
 或者           通过主函数main执行    
  *****或者配置pytest.ini
addopts    testpaths     python_classes   python_classes  python_functions
还有什么 测试用例分组执行    markers  smoke


跳过测试用例   无条件跳过   有条件跳过  skip(reason)   skipif

测试用例的前后置固件    
  setup (每个用例之前执行一次)     teardown     (每个用例之后执行一次)
setup_class(每个类之前执行一次) tear_class(每个类之后执行一次)
封装common_util


使用fixtrue(scope)  (作用域     fucntion or  class or  package)     实现部分前后置  (参数   自动执行  实现参数化 ids参数起别名  name)


fixtrue 结合conftest.py文件使用  ??????????视频太混乱看球不懂


pytest固件的优先级

会话:fixture的session级别的优先级最高

类:fixture的class级别的优先级最高
类:setup_class

函数:fixture的function级别的优先级高
函数:setup



pytest的断言  assets

pytest    生成美观的报告   allure-pytest


pytest实现数据驱动     parametrize
pytest实现数据驱动     yaml格式测试用例






  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值