Pytest接口自动化测试框架
原创
全栈测试开发日记
不在Coding,就在Coding的路上
展开
-
Pytest学习笔记7——接口自动化测试框架实战附源码(开荒篇)
引言 前面介绍了pytest框架一些基础知识与基本用法,掌握了一定基础后,我们可以进行项目实战,搭建pytest接口自动测试框架。 框架设计思路 画了一张草图,大家自行领会。 项目结构 源码展示 将test_weatherapi.py测试用例源码附上,关键部分都有备注,知识点覆盖之前所讲的。city = ['北京','上海','广州','...原创 2020-06-07 23:12:00 · 7992 阅读 · 16 评论 -
Pytest学习笔记1——传统前后置处理
引言 在《Python 自动化测试框架unittest与pytest的区别》这篇文章中,已经介绍了pytest的前后置,现在单独拿出来,再来复习一次。 文中unittest是有三个处理前后置的函数: setUp()&tearDown()<setUpClass()&tearDownClass()<setUpModule()&tea...原创 2020-05-13 21:36:00 · 1290 阅读 · 0 评论 -
Pytest学习笔记2——前后置处理高级函数Fixture(完整篇)
引言 前面介绍了pytest传统的前后置处理方法,通过一些实例,知道了它对处理前后置的场景是有一定的局限性。所以才引入fixture装饰器函数,fixture是pytest的核心功能,也是亮点功能,它可以灵活的处理很多特殊的场景,利用pytest做接口测试,熟练掌握fixture的使用方法,pytest用起来才会得心应手! Pytest简介 fixture的目的是提供一个...原创 2020-05-14 22:37:00 · 2258 阅读 · 0 评论 -
Pytest学习笔记3——参数化
前言 在讲pytest与unittest的区别文章中,我们知道其中一个区别就是参数化,unittest框架使用的第三方库ddt来参数化的,而pytest框架就直接使用装饰器@pytest.mark.parametrize来对测试用例进行传参。这个是针对测试方法来参数化,还有一种是针对前置处理函数来传参。但往往这两种是可以结合使用。 Params参数化(单个) 前面讲fix...原创 2020-05-18 22:09:00 · 928 阅读 · 0 评论 -
Pytest学习笔记4—— 测试步骤
引言 大家都知道功能测试用例组成的基本要素:用例ID,模块名,测试用例名称,前置条件,测试步骤,预期结果,实际结果等等。前置条件以及测试参数化,前面已经讲过,现在简单讲一下pytest测试步骤的用法。 案例 如果想在报告中展示测试步骤,需要使用装饰器@allure.step(),该装饰器写在测试步骤函数上面,测试方法直接调用测试步骤函数即可。具体看代码:import ...原创 2020-06-05 23:48:00 · 1144 阅读 · 0 评论 -
Pytest学习笔记5——Allure测试报告用例详细描述
引言 如果做完自动化测试后,生成的结果可读性不强,那将会是一次失败的自动化测试。 pytest自动化测试中,要想报告内容丰富,优雅和可读性强,就需要与allure结合使用。 allure报告有很多特性,这些特性主要以装饰器、函数等的方式使用。 Allure装饰器描述 案例解析 在testcase新建conftest.py文件:import pyt...原创 2020-06-06 19:35:00 · 2683 阅读 · 0 评论 -
Pytest学习笔记6——自定义用例顺序
引言 unittest框架和pytest框架编写的测试用例执行顺序,默认根据ACSII码的顺序加载测试用例,数字与字母的顺序为:0~9,A~Z,a~z。 1.对于类来说,class TestAxx 会优先于class TestBxx被执行。 2.对于方法来说,test_aaa()方法会有优先于test_bbb()被执行。 对于测试目录与测试文件来说,unittest同...原创 2020-06-07 01:08:00 · 1503 阅读 · 0 评论