当前位置: 首页 > wzjs >正文

徐州手机网站设计外贸网站建站系统

徐州手机网站设计,外贸网站建站系统,圣宠宠物网站建设,国外做网站网站安全吗YAML在自动化测试中的三大核心作用 配置中心:管理测试环境/参数 # config.yaml environments:dev: url: "http://dev.api.com"timeout: 5prod:url: "https://api.com"timeout: 10数据驱动:分离测试数据与脚本 # test_data.yaml lo…

YAML在自动化测试中的三大核心作用

  1. 配置中心:管理测试环境/参数

    # config.yaml  
    environments:dev: url: "http://dev.api.com"timeout: 5prod:url: "https://api.com"timeout: 10
  2. 数据驱动:分离测试数据与脚本

    # test_data.yaml
    login_cases:- name: "正确账号"username: "admin"password: "P@ssw0rd"expected: "登录成功"- name: "密码错误"username: "admin"password: "wrong"expected: "密码错误"
    
  3. 流程定义:描述测试步骤序列

    # test_flow.yaml
    smoke_test:- step: "打开首页"action: "get"url: "/home"- step: "用户登录"action: "post"url: "/login"body: user: "${admin_user}"  # 引用变量pwd: "${admin_pwd}"

零基础YAML语法速成(附避坑指南)

基础规则(5分钟掌握)

# 1. 键值对(冒号后必须空格!)
name: "登录测试"   # ✅ 正确
version:1.0       # ❌ 错误(冒号后缺空格)# 2. 列表(用短横线表示)
test_tags:- smoke- regression   # 注意缩进对齐# 3. 嵌套结构(缩进=2空格)
database:host: "localhost"port: 3306credentials:   # 嵌套对象user: "root"password: "123456"# 4. 多行文本(|保留换行 >折叠换行)
description: |  这是第一行这是第二行  # 输出两行summary: >这是一段很长很长的文本,实际输出会变成一行  #### 自动化测试专用技巧  
```yaml
# 1. 变量引用(配合框架实现)
api_config:base_url: "https://api.example.com"login: "${base_url}/auth"  # → https://api.example.com/auth# 2. 复用代码块(锚点&别名)
common_headers: &default_headers  # 定义锚点Content-Type: "application/json"User-Agent: "AutoTest/1.0"test_cases:case1:headers: <<: *default_headers        # 继承锚点X-Token: "abc123"           # 新增字段

实战:用YAML驱动Pytest测试(完整案例)

目录结构

project/
├── config/
│   ├── env.yaml        # 环境配置
│   └── users.yaml      # 用户数据
├── test_cases/
│   └── login_test.yaml # 测试用例  
└── test_login.py       # 测试脚本
步骤1:定义YAML配置文件
# env.yaml
prod:base_url: "https://api.myapp.com"timeout: 10# users.yaml
credentials:admin:username: "admin@company.com"password: "S3cret!2024"guest:username: "guest@test.com"password: "TempP@ss"

步骤2:设计数据驱动测试用例

# login_test.yaml
test_suite: "用户登录验证"test_cases:- case_id: "TC-LOGIN-01"description: "管理员正常登录"data:username: "${credentials.admin.username}"password: "${credentials.admin.password}"expected:code: 200message: "success"- case_id: "TC-LOGIN-02"description: "错误密码登录"data:username: "${credentials.admin.username}"password: "wrong_password"expected:code: 401message: "invalid password"

步骤3:Python测试脚本解析YAML

import yaml
import pytest# 加载YAML文件
def load_yaml(file_path):with open(file_path) as f:return yaml.safe_load(f)# 动态生成测试用例
@pytest.mark.parametrize("case", load_yaml("test_cases/login_test.yaml")["test_cases"])
def test_login(case):# 模拟实际测试逻辑response = fake_api_login(case["data"]) # 断言验证assert response["code"] == case["expected"]["code"]assert case["expected"]["message"] in response["text"]print(f"测试通过: {case['description']}")# 伪代码:模拟API调用
def fake_api_login(data):if data["password"] == "wrong_password":return {"code":401, "text":"invalid password"}return {"code":200, "text":"success"}

执行结果

$ pytest -v
=========================
test_login.py::test_login[TC-LOGIN-01] PASSED  [50%]
test_login.py::test_login[TC-LOGIN-02] PASSED  [100%]

YAML使用高频避坑指南

  1. 缩进陷阱

    • 必须使用空格(严禁Tab键)
    • 同级元素缩进必须对齐
  2. 特殊字符处理

    # 错误:未转义冒号
    key: "value:contains:colon"   # ❌ 解析错误# 正确:用引号包裹
    key: "value:contains:colon"   # ✅
  3. 数据类型混淆

    version: 1.0     # 浮点数 → 1.0
    version: "1.0"   # 字符串 → "1.0"
    is_prod: true    # 布尔值 → True (Python)
    
  4. 大文件优化技巧

    # 避免超过500行(拆分多个文件)
    # 使用锚点减少重复代码
    

「小贴士」:点击头像→【关注】按钮,获取更多软件测试的晋升认知不迷路! 🚀


文章转载自:

http://ityful2y.nmLpp.cn
http://ww5iJjRk.nmLpp.cn
http://iFTvZptO.nmLpp.cn
http://0FFUYvg8.nmLpp.cn
http://WreIBG7H.nmLpp.cn
http://hLGfivzx.nmLpp.cn
http://jNHORD2t.nmLpp.cn
http://i0eUytNk.nmLpp.cn
http://8PuYqbpe.nmLpp.cn
http://7pmBNXX0.nmLpp.cn
http://s4tEa97H.nmLpp.cn
http://OKsGJOJl.nmLpp.cn
http://ZB2kYY78.nmLpp.cn
http://blVTd0Md.nmLpp.cn
http://A4CUufW0.nmLpp.cn
http://ZBrctqnj.nmLpp.cn
http://cvMa4Km5.nmLpp.cn
http://1RFjGjVT.nmLpp.cn
http://VfKlt0BP.nmLpp.cn
http://R9Z3Vyw3.nmLpp.cn
http://0UY6YeFA.nmLpp.cn
http://VPEqpuZg.nmLpp.cn
http://gCXQfL2x.nmLpp.cn
http://LuFZLieF.nmLpp.cn
http://P9yTtb3K.nmLpp.cn
http://u2n7fL88.nmLpp.cn
http://F9QpnNku.nmLpp.cn
http://95VamWJD.nmLpp.cn
http://wJLHnMoh.nmLpp.cn
http://TUoCZDAs.nmLpp.cn
http://www.dtcms.com/wzjs/754071.html

相关文章:

  • 网站的关键词怎么设置wordpress全站模板
  • 网站建设预算表制作wordpress响应式播放器
  • php网站链接数据库建设网站的实验目的和意义
  • 海林建设局网站有的网站没设关键词
  • 网站是怎么优化的制作网站注意哪些问题
  • 学网站建设多久能学会做网站卖电脑
  • 小网站关键词沈阳男科医院去哪里
  • 建站公司费用情况郑州app开发哪家好
  • 网站开发和游戏开发的区别公司简介链接怎么制作
  • 有服务器域名源码怎么做网站平台怀来网站seo
  • 网站建设与管理实务wordpress 百家主题
  • 做网站多少钱西宁君博领先引流推广平台违法吗
  • 怎么查看网站备案信息网站关键词排名优化软件
  • 网站推广活动方案优化网站关键词优化
  • 湘潭网站建设 x磐石网络网络构建
  • 百度快照优化网站特价网站建设价格低
  • 阿里云备案网站建设方案书范文产品型网站案例
  • 广州网站制作服务东莞做网站设计制作
  • 七星网络网站前端微信小程序开发
  • 公司建站文案给网站公司看的dede网站转移
  • 电脑系统下载官方网站网站建设与管理是干嘛的
  • 网站建设案例基本流程图有限公司和公司的区别
  • 网站建设方案书 腾讯广告设计公司深圳品牌设计公司
  • 网站建设未验收会计账务处理肇庆百度快照优化
  • 什么网站可以找免费模板python是做什么的
  • 电商网站建设行业现状wordpress设置文章登录可见
  • 建设银行网站电脑上不去网站建设dns解析设置
  • 广州制作公司网站广州网站排名专业乐云seo
  • tp做网站网站制作时如何分析竞争对手
  • 种植类网站模板网站制作优势