在进行接口场景自动化测试时,选择合适的框架是非常重要的。好的框架可以提高测试效率、降低维护成本,并提供丰富的功能和扩展性。下面将介绍一种常用的接口场景自动化测试框架——pytest,并从0到1详细地介绍如何使用该框架进行规范的接口自动化测试。
步骤一:安装pytest
首先,需要安装pytest框架。可以使用pip命令进行安装:
pip install pytest
步骤二:编写测试用例
在项目目录下创建一个名为tests
的文件夹,用于存放测试用例。在该目录下可以创建多个测试文件,每个文件对应一个功能模块或接口。
假设我们要测试一个用户管理系统的登录接口,创建一个名为test_login.py
的测试文件。在该文件中,可以编写多个测试用例,每个用例对应一个场景。
import requests
def test_login_success():
url = "http://www.example.com/login"
data = {"username": "admin", "password": "123456"}
response = requests.post(url, data=data)
assert response.status_code == 200
assert response.json()["code"] == 0
assert response.json()["message"] == "登录成功"
def test_login_wrong_password():
url = "http://www.example.com/login"
data = {"username": "admin", "password": "wrong_password"}
response = requests.post(url, data=data)
assert response.status_code == 200
assert response.json()["code"] == 1
assert response.json()["message"] == "密码错误"
现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:691998057【暗号:csdn999】
步骤三:运行测试用例
在项目根目录下打开命令行终端,运行以下命令来执行测试用例:
pytest
pytest会自动发现tests
目录下的测试文件,并执行其中的测试用例。执行结果会显示在终端上,包括每个测试用例的执行状态和错误信息。
步骤四:测试报告生成
pytest支持生成测试报告,使测试结果更加直观和易于分析。可以使用pytest-html插件来生成HTML格式的测试报告。
首先,安装pytest-html插件:
pip install pytest-html
然后,在运行测试用例时添加--html=report.html
参数,指定报告文件的名称和路径:
pytest --html=report.html
执行完毕后,会在项目根目录下生成一个名为report.html
的测试报告文件。可以通过浏览器打开该文件,查看详细的测试结果和统计信息。
步骤五:测试用例管理
随着测试用例数量的增加,需要更好的管理和组织测试用例。pytest提供了模块和标签的方式对测试用例进行管理。
可以使用pytest.mark
来为测试用例添加标签,例如给test_login_success
测试用例添加@pytest.mark.login
标签:
import pytest
@pytest.mark.login
def test_login_success():
# 测试用例内容
def test_login_wrong_password():
# 测试用例内容
在命令行终端中,可以使用-m
参数来只运行特定的标签下的测试用例,例如只运行@pytest.mark.login
标签下的用例:
pytest -m login
此外,还可以使用pytest.ini
文件来自定义测试配置和标签定义,以及其他一些配置项。可以在项目根目录下创建一个名为pytest.ini
的文件,并添加以下内容:
[pytest]
markers =
login: mark a test as a login test
通过以上配置,可以在测试用例中使用@pytest.mark.login
标签来标记登录相关的测试用例,并在命令行中使用pytest -m login
来运行这些用例。
这样,就能更方便地进行测试用例的组织和管理。
以上就是使用pytest框架进行接口场景自动化测试的详细步骤和规范。使用pytest可以简化测试代码的编写和维护,并提供丰富的功能和扩展性,可以根据项目需求进行配置和定制,帮助快速构建稳定可靠的接口自动化测试框架。
下面是配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!
史上最全软件测试自学资料大全(学习路线+视频教程+文档资料+PDF面试文档)作为一个软件测试的过来人,小濠想尽自己最大的努力,帮助每一个伙伴都能顺利找到满意的工作。我花费了很多时间细心钻研,在收集了近 200G 干货、 1500份资料中精心筛选出来了这份「软件测试资料包」。你只需要花很少的时间就能快速地https://mp.weixin.qq.com/s?__biz=Mzk0OTI0ODM2Mg==&mid=2247489248&idx=1&sn=3d7dbe28d58e5147c409c7e5f059d8ea&chksm=c35a1ee5f42d97f397fd420ce40f72b60195d4ffb42c34f61300463711347815f2e5656defa4&token=1425287504&lang=zh_CN#rd最后: 可以在公众号:程序员小濠 ! 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。
如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!