Python接口自动化系列--pytest入门
·
上文提到了接口与接口之间如何实现关联
本期我们来介绍如何使用pytest环境准备与入门介绍
首先来了解下Pytest。
一、Pytest介绍
Pytest是 python 的第三方单元测试框架,比自带 unittest 更简洁和高效,支持315种以上的插件,同时兼容 unittest 框架。这就使得我们在 unittest 框架迁移到 pytest 框架的时候不需要重写代码。
Pytest是一个测试用例的管理框架,在UnitTest基础上做的一个全面的升级。集成度更高,而且更加自由的一个测试框架,全程都是基于指令的形式运行
二、Pytest安装
打开cmd输入以下命令安装pytest
pip install pytest安装完成后,输入以下命令进行验证
pip show pytest
安装成功如下图所示

想要查看版本号,也可以通过以下命令查询
pytest --version查询结果如下

三、Pytest实战
首先,按照前面文章中教的,先写一个接口。这里我写个登录接口举例
引入requests模块,编写函数发起请求 login.py
# Author : Tracy
# coding : utf-8
import requests
def login(username,password):
url = "http://www.csyz.com/login"
datas = {"username": username,
"password": password}
head = {"Contet-Type": "application/json; charset=utf-8"}
res = requests.post(url=url, headers=head,data=datas)
print( res.json())
return res.json()编写一个测试用例类test_login.py
# Author : Tracy
# coding : utf-8
class TestLogin():
def test_login_1(self):
res = login("zhangsan","123456")
assert "code" in res打开cmd输入pytest运行测试用例
D:\workspace\pythonc\demo>pytest
================================================= test session starts =================================================
platform win32 -- Python 3.6.8, pytest-5.4.3, py-1.8.0, pluggy-0.13.1
rootdir: D:\workspace\python, inifile: pytest.ini
plugins: PyTestReport-0.2.1, allure-pytest-2.8.6, anyio-3.6.1, Faker-14.1.0, html-3.1.1, metadata-1.8.0
collected 1 item
test_login.py . [100%]
================================================== 1 passed in 0.39s ==================================================
四、Pytest用例规则
测试用例文件要以test_*.py开头或_test.py结尾
编写测试用例时要以test开头
断言用assert方法
最后: 下方这份完整的软件测试视频学习教程已经整理上传完成,朋友们如果需要可以自行免费领取【保证100%免费】

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

更多推荐


所有评论(0)