首页 > 其他分享 >pytest-yaml 测试平台-5.平台实现用例分层API和用例层

pytest-yaml 测试平台-5.平台实现用例分层API和用例层

时间:2024-01-28 11:06:24浏览次数:28  
标签:例层 api 平台 校验 接口 用例 API

前言

在平台上可以添加API层和用例层,API层维护接口相关信息,用例层复用API层接口。

用例分层

分2层:API 层 和 Test case 用例层

  • API 层: 描述接口request请求,可以带上validate 基本的校验
  • Test case 用例层: 用例层多个步骤按顺序引用API

pytest-yaml 测试平台-5.平台实现用例分层API和用例层_Test

API 层

API 层只做接口的描述,基本状态码校验,不做业务逻辑校验。
不同传参可以用变量${variable}表示,变量可以给defaul默认值

name: post
request:
    method: POST
    url: http://httpbin.org/post
    json:
        username: ${username | default("test")}
        password: "123456"
validate:
    - eq: [status_code, 200]

pytest-yaml 测试平台-5.平台实现用例分层API和用例层_用例_02

保存API 接口信息到项目下

pytest-yaml 测试平台-5.平台实现用例分层API和用例层_pytest+yaml_03

用例层

用例层引用 API 层使用 api 关键字, 使用格式如下 api/api名称.yml

api: api/login_api.yml

pytest-yaml 测试平台-5.平台实现用例分层API和用例层_Test_04

用例层也可以设置变量,替换默认值

pytest-yaml 测试平台-5.平台实现用例分层API和用例层_Test_05

执行用例

保存用例后执行用例

pytest-yaml 测试平台-5.平台实现用例分层API和用例层_Test_06

查看allure报告

pytest-yaml 测试平台-5.平台实现用例分层API和用例层_API_07



标签:例层,api,平台,校验,接口,用例,API
From: https://blog.51cto.com/u_15249893/9451560

相关文章

  • Apipost数据库连接使用
    Apipost提供了数据库连接功能,在接口调试时可以使用数据库获取入参或进行断言校验。目前的Apipost支持:Mysql、SQLSever、Oracle、Clickhouse、达梦数据库、PostgreSQL、Redis、MongoDB8种数据库的连接操作新建数据库连接:在「项目设置」-「公共资源维护」-「连接数据库」中配置需......
  • .net core8 knife4 web api文档
    knife4官网:https://github.com/luoyunchong/IGeekFan.AspNetCore.Knife4jUI1.创建.netcore8webapi项目2.nuget包管理添加如下包:Swashbuckle.AspNetCore.SwaggerSwashbuckle.AspNetCore.SwaggerGenIGeekFan.AspNetCore.Knife4jUI  3.在项目右键-属性-生成-......
  • Apipost数据库连接使用
    Apipost提供了数据库连接功能,在接口调试时可以使用数据库获取入参或进行断言校验。目前的Apipost支持:Mysql、SQLSever、Oracle、Clickhouse、达梦数据库、PostgreSQL、Redis、MongoDB8种数据库的连接操作新建数据库连接:在「项目设置」-「公共资源维护」-「连接数据库」中配置......
  • ABP-VNext 用户权限管理系统实战03---动态api调用并传递token
    一、使用动态api的目的ABP可以自动创建C#API客户端代理来调用远程HTTP服务(RESTAPIS).通过这种方式,你不需要通过 HttpClient 或者其他低级的HTTP功能调用远程服务并获取数据.现在有两个服务:BackgroundJob服务要调用IdentityManagement服务,并在调用时传递token二、集成步......
  • 可观测性平台-数据洞察(2)-网站性能探究之页面加载时间
    声明首先本文数据均来源于对观测云的观测,欢迎和我一起折腾。如果你也对这部分内容感兴趣,欢迎私信。写在前面的话本文不设预期,写到哪里,聊到哪里名词解释目录气泡图:view_resource_count:loading_time:view_path_groupresource_size气泡图气泡图可用于展示三个变量之间的关系,与散点图......
  • 可观测平台-数据洞察-用户究竟苦等了多久(1)
    本文是可观测平台-数据洞察-用户究竟苦等了多久第一趴,一句话总结:看出研发,特别是前端代码,在请求发起前让用户等待了多久在Saas软件中效率为王,如何提升效率,识别效率卡点,本文给出一条思路。文章目录首先列出一些指标,和指标背后的原理,最后列出如何计算。指标字段类型描述resource_sizen......
  • 比elk还香的日志平台
    作者观测云产品技术专家深圳办公室黄小龙写在前面的话日志是开发人员记录系统运行状态的最佳手段,是一个系统的重要组成部分。日志通常不属于系统的核心功能,但却是我们了解系统运行用的最多的功能。对于开发和运维人员来说,好的日志可以帮助我们了解系统运行的状态、快速定位解......
  • 在测试过程中引入可观测性平台提升业务质量
    作者观测云产品技术专家成都办公室-刘跃兰前言随着微服务技术的发展,微服务概念已深入人心,越来越多的企业开始使用微服务架构来开发业务应用。业务应用系统的整体架构变得更加复杂,并存在各种各样的不确定性因素,从而对质量保障,以及相应的测试工作带来了巨大挑战。因此,在这样的背......
  • Linux线程API使用与分析
    线程是操作系统进程调度器可调度的最小粒度的执行单元执行ps-eLF查看线程UIDPIDPPIDLWPCNLWPSZRSSPSRSTIMETTYTIMECMDroot10372410368010372401423667400481Jan24?00:00:13/root/.vscode-server......
  • xxl-job之API的方式接入
    目录1xxl-job1.1简介1.2分析1.3学***l-job源码1.4改造项目1.4.1接口调用1.4.1.1对接登录接口1.4.1.2对接执行器接口1.4.1.3对接任务接口1.4.2创建新注解1.4.3自动注册核心1.4.4自动装配1xxl-job1.1简介xxl-job是一款非常优秀的任务调度中间件,轻量级、使用简单、......