pytest
文章平均质量分 78
pytest框架
沉觞流年
博客内容仅是个人学习笔记,不是技术博客。
展开
-
pytest 基础认知
pytest 基础认知pytest 简介pytest 安装pytest用例规则pytest 测试用例编写规则pytest收集测试用例的规则pytest 运行的几种方式1、编辑器 pycharm2、命令执行1. pytest2. python -m pytestpytest 简介pytest 是 python 的一种单元测试框架,与 python 自带的 unittest 测试框架类似,但是比 unittest 框架使用起来更简洁,效率更高。根据pytest的官方网站介绍,它具有如下特点:非常容易上原创 2021-01-31 16:39:29 · 408 阅读 · 1 评论 -
pytest 与 unittest 的区别
pytest 与 unittest 的区别1、表达用例:unittest 通过定义一个类,继承unittest.TestCasepytest 直接定义类 / 函数2、断言的表达:unittest:self.assertxxx()pytest:assert 表达式(结果为True-断言成功,结果为False-断言失败)3、收集用例:unittest:TestLoader类+TestSuite类,discover收集用例pytest:自动收集用例4、fixture:前置后置u原创 2021-02-02 22:02:58 · 711 阅读 · 0 评论 -
pytest 筛选用例
pytest 筛选用例指定目录查找用例pytest - mark运行过滤指定目录查找用例此时,项目目录是 class_pytest ,里面有两个测试用例的文件,test_demo1 和 test_demo2 ,test_demo1.pydef func(x): return xdef test_answer1(): assert func(2)==2class TestDemo: def test_answer2(self): assert原创 2021-02-19 23:35:56 · 1900 阅读 · 0 评论 -
pytest 之 fixture的定义及作用域
pytest 之 fixture的定义及作用域pytest 中前置与后置的定义pytest 中前置与后置的作用域作用于函数作用于类在 unittest 中 的前置与后置,是有固定名称的,通常是和测试类一起例如: setup、teardown;setupclass、teardownclass而 pytest 中 的前置与后置,与 unittest 却有着很大的区别:没有固定的名字。也就是没有像 unittest 中去调用 setup、teardown函数前置后置放在一个函数里,通过 yield 关原创 2021-03-07 23:26:49 · 1222 阅读 · 1 评论 -
pytest 之 fixture的调用
pytest 之 fixture的调用fixture的调用将fixture函数名称,作为用例的参数只返回前置中的一个参数返回前置中的多个参数fixture的共享机制fixture的嵌入调用fixture的调用将fixture函数名称,作为用例的参数只返回前置中的一个参数首先,定义一个函数,作为前置和后置使用,前置要完成的任务是打开浏览器,打开百度网页,后置的作用是退出浏览器。然后,定义一个函数,充当测试用例的使用,打开百度进行搜索,而这个用例中,需要用到前置条件中的内容,也就是说,前置中的driv原创 2021-03-10 22:39:45 · 1775 阅读 · 1 评论 -
pytest 之 fixture参数化
pytest 之 fixture参数化pytest替换unittest修改前置后置修改测试用例文件pytest 之 fixture参数化参数化的使用修改测试用例文件前面通过unittest框架介绍了UI自动化PO模式,basepage封装后,unittest框架搭建的UI自动化框架,基本就成型了。前面的几篇pytest文章,也简要介绍了pytest和unittest框架的相同与不同之处。将unittest框架替换为pytest框架,主要在 fixture:前置后置 、断言的表达 这两方面改动比较大。p原创 2021-03-11 00:24:19 · 874 阅读 · 0 评论 -
pytest 之 重运行机制与测试报告
pytest 之 重运行机制与测试报告重运行机制插件安装使用方式命令行参数形式pycharm编辑器方式测试报告JunitXML 格式txt格式Html格式命令行形式py文件形式重运行机制pytest提供了失败重试机制如果用例运行失败,可以指定运行失败的用例重新运行的次数,例如指定运行失败的用例再次运行两次。但是如果再运行两次还是失败,这个运行失败的用例不会再重新运行。插件名称:rerunfailures插件安装pip install pytest-rerunfailures使用方式命令行参原创 2021-03-12 00:02:14 · 696 阅读 · 0 评论 -
pytest 之 allure报告
pytest 之 allure报告安装allure1、下载 allure.zip2、解压到本地目录后配置环境变量与 pytest 集成1、安装 allure-pytest 插件2、生成 allure 报告Allure Framework 是一种灵活的轻量级多语言测试报告工具,不仅可以以简洁的Web报告形式非常简洁地显示已测试的内容,而且还允许参与开发过程的每个人从日常执行中提取最大程度的有用信息。测试allure文档链接左侧给出了 allure 报告支持的语言和框架,点击对应的链接可了解相应的使用方法原创 2021-03-14 22:47:30 · 717 阅读 · 0 评论