接口场景自动化测试,有什么好的框架推荐?

1464 篇文章 61 订阅
1377 篇文章 54 订阅

在进行接口场景自动化测试时,选择合适的框架是非常重要的。好的框架可以提高测试效率、降低维护成本,并提供丰富的功能和扩展性。下面将介绍一种常用的接口场景自动化测试框架——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份资料中精心筛选出来了这份「软件测试资料包」。你只需要花很少的时间就能快速地icon-default.png?t=N7T8https://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自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!

  • 27
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值