首页 > 其他分享 >pytest-yaml 测试平台-1.新增项目和用例

pytest-yaml 测试平台-1.新增项目和用例

时间:2023-10-20 11:34:30浏览次数:47  
标签:用例 url yaml pytest yoyo test

前言

基于pytest-yaml-yoyo 框架写的接口测试平台,在web网页平台上维护yaml测试用例,执行用例,并查看allure报告。

pytest-yaml-yoyo 框架简介

pytest-yaml-yoyo 框架是上海-悠悠 2023年自主开发的pytest结合yaml框架。gitee项目地址https://gitee.com/yoyoketang/pytest-yaml-yoyo
本框架只需pip安装即可上手

pip install pytest-yaml-yoyo

目前框架已经成熟,实现了常见的一些功能,基本项目结构执行以下命令

pytest --start-project

执行完成会自动生成以下项目结构文件

yaml 格式用例示范

config:
  name: 参数关联-用例a提取结果给到用例b

test_a:
  name: extract提取结果
  request:
    method: POST
    url: /post
    json:
      username: test
      password: "123456"
  extract:
      url:  body.url
  validate:
  - eq: [status_code, 200]
  - eq: [headers.Server, gunicorn/19.9.0]
  - eq: [$..username, test]
  - eq: [body.json.username, test]

test_b:
  name: 引用上个接口返回
  request:
    method: GET
    url: http://httpbin.org/get
    headers:
      url: ${url}
  validate:
  - eq: [status_code, 200]

pytest-yaml-yoyo 测试平台

基于上面的框架开发了网页版的测试平台,可以支持多个项目的维护,并且每个项目支持测试,uat等多环境配置,以及多个数据库配置。
新增项目

每个项目下自动插件conftest.py 插件和 config.py配置文件

config.py配置文件可以配置多个环境

配置数据库,企业微信,钉钉通知等

配置环境映射关系

conftest.py 插件可以自定义函数和fixture相关功能

总的来说就是把平常在pycharm上写代码的操作,转到web网页上更直观的管理多项目了。

新增用例

编辑用例支持yaml格式和json格式


用例列表展示

执行用例生成allure报告

每个用例都可以独立执行,生成allure报告
选择运行环境:test/uat

用例后台执行

执行完成刷新即可查看报告

allure报告展示详情

总结

网页版平台管理用例的好处:
1.多项目可视化管理
2.可以制定不同测试策略
3.方便管理测试结果
4.适合团队多人维护
5.统计方便
6.上手更简单

标签:用例,url,yaml,pytest,yoyo,test
From: https://www.cnblogs.com/yoyoketang/p/17776654.html

相关文章

  • 测试用例的优化与整理:确保软件质量的关键步骤
    测试用例的优化和整理对于确保软件质量至关重要。通过消除冗余、精简分类、优先级排序以及考虑边界条件等策略,可以提高测试效率、覆盖更全面的功能和场景,并减少漏测的风险。本文将探讨如何优化和整理测试用例,以提升测试质量和效率。1.消除冗余:在测试用例的审查过程中,我们应当特......
  • 软件测试用例设计方法-因果图法
    边界值法是等价类划分法的补充,所以,它们是一对搭档。那么,判定表法有没有它的搭档呢?答案是,有的。那就是本篇文章分享的用例设计方法——因果图法。定义因果图法:用来处理等价类划分和边界值考虑不到的情况,适用描述多种条件的组合,产生多个相应动作的测试方法;从程序规......
  • 作为一名测试工程师,进行商城的测试用例设计思路是什么?
    进行商城的测试用例设计时,可以考虑以下思路:1.功能测试:测试商城的基本功能是否正常工作,包括用户注册、登录、浏览商品、搜索商品、添加商品到购物车、下单、支付等。2.数据验证测试:验证商城中的数据是否正确、完整和一致,包括商品信息、价格、库存、用户信息等。3.用户体验测......
  • 软件测试用例设计方法
    设计测试用例是软件开发过程中非常重要的一项工作。通过有效的测试用例设计,我们可以检验软件是否符合预期功能,并尽早发现和修复潜在的问题。下面将介绍一些常用的方法来设计测试用例。1.边界值分析法边界值分析法是一种常用且简单的测试用例设计方法。其基本原理是通过测试程序......
  • Pytest_知识点总结
    pytest编写的规则:1、测试文件以test_开头(以_test结尾也可以)2、测试类以Test开头,并且不能带有__init__方法3、测试函数以test_开头4、断言必须使用assertpytest.main(['-s','-v']):用来执行测试用例-s打印print语句到控制台-v显示测试方法执行的详情-m标签名:测试分组的执行fix......
  • 虚拟环境中安装ruamel.yaml
    在虚拟环境中安装ruamel.yaml时发现并未把ruamel安装到虚拟环境中解决方法:将安装到外部的两个包复制到虚拟环境Lib→site-pakeages中......
  • PyYaml反序列化
    PyYaml反序列化之前做题还是比赛的时候碰到过一次,不是很懂原理,最近整理成知识块出来。PyYaml使用方法!!标签用于描述yaml文件存储的数据转化为python对象的解析格式importyamlimportospoc1="!!python/object/apply:nt.system[calc.exe]"poc2='!!python/object/new......
  • 参与者、用例及其关系
    参与者、用例及其关系引言 软件需求工程是指在软件开发过程中,通过对用户需求的分析、收集、规范和管理,确定软件系统的功能、性能、接口、约束等方面的需求,并将其转化为可实现的软件系统的过程。 参与者、用例以及它们之间的关系属于软件需求工程中的知识点,应用于用例图......
  • pytest 执行py文件中的多个case,case 顺序为随机执行,且可以设置case执行的次数。
    pipinstallpytestpytest-random-order要在pytest中执行py文件中的多个case,并且按照随机顺序执行,并设置case执行的次数,您可以使用pytest的参数化(parametrize)功能和pytest-random-order插件。首先,确保您已经安装了pytest和pytest-random-order插件。您可以使用以下命令在终......
  • nittest单元测试框架—加载测试用例的3种方法以及测试报告存储管理
     项目结构 测试用例importunittestclassLoginTestCase(unittest.TestCase):deftest_login_success(self):self.assertEqual({'code':200,'msg':'登录成功'},self.login('kobe','666'))deftest_......