一、单元测试框架
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格式测试用例