惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

宝玉的分享
宝玉的分享
NISL@THU
NISL@THU
E
Exploit-DB.com RSS Feed
L
LINUX DO - 热门话题
L
Lohrmann on Cybersecurity
K
Kaspersky official blog
Project Zero
Project Zero
Cisco Talos Blog
Cisco Talos Blog
T
The Exploit Database - CXSecurity.com
P
Palo Alto Networks Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
T
Threatpost
S
Schneier on Security
G
GRAHAM CLULEY
The Hacker News
The Hacker News
T
Threat Research - Cisco Blogs
Scott Helme
Scott Helme
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
P
Privacy & Cybersecurity Law Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
Cyberwarzone
Cyberwarzone
C
CERT Recently Published Vulnerability Notes
T
Tor Project blog
AWS News Blog
AWS News Blog
Simon Willison's Weblog
Simon Willison's Weblog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
爱范儿
爱范儿
P
Privacy International News Feed
云风的 BLOG
云风的 BLOG
P
Proofpoint News Feed
S
Securelist
G
Google Developers Blog
The Last Watchdog
The Last Watchdog
Google Online Security Blog
Google Online Security Blog
美团技术团队
F
Fortinet All Blogs
小众软件
小众软件
Recorded Future
Recorded Future
V
Visual Studio Blog
B
Blog RSS Feed
H
Help Net Security
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Google DeepMind News
Google DeepMind News
Blog — PlanetScale
Blog — PlanetScale
博客园 - 聂微东
Stack Overflow Blog
Stack Overflow Blog
Martin Fowler
Martin Fowler
Latest news
Latest news
Spread Privacy
Spread Privacy
H
Heimdal Security Blog

博客园 - 小海海宁宁

从0到1:使用Schemathesis搭建API自动化测试框架实战 OpenAPI规范及自动化用例生成 playwright & selenium对Shadow DOM的处理 自动化平台质量体系建设(草稿) 【模板】邮件提测模板 研发测试质量规范(草稿) 自动化框架 - Q&A 自动化框架 - 核心模块使用指南 - Kafka 自动化框架 - 核心模块使用指南 - Kibana 自动化框架 - 核心模块使用指南 - Playwright 自动化框架 - 核心模块使用指南 - API 自动化框架 - 核心功能使用指南 - 动态值生成 自动化框架 - 核心功能使用指南 - 数据处理模块 自动化框架 - 核心功能使用指南 - 数据校验模块 自动化框架 - 核心功能使用指南 - 上下文值传递 自动化框架 - 核心功能使用指南 - 用例过滤Tag使用 自动化框架 - 核心功能使用指南 - Excel测试用例编写 自动化框架使用说明 - 快速开始 Kibana如何添加可视化看板
自动化框架 - 核心功能使用指南 - 配置文件使用指南
小海海宁宁 · 2026-03-09 · via 博客园 - 小海海宁宁
  1. 配置文件结构

环境配置文件通常用于定义不同环境测试环境参数。

命名格式:<XXX>.yml

示例:

  qa.yaml:测试环境配置。

  prod.yaml:生产环境配置。

以下是一个示例配置文件 config.yml 的结构

示例:

  1. 配置信息说明

  1. params

在yml文件中,key指定为“params”,用于全局参数,可以包含多个子键,用于存储通用的配置信息,

可在Excel中直接调用,格式为$parentkey.childkey, 通常在测试用例表中Params或者ParamsSetID对应的测试数据表中使用

示例:

{
    "username": $user".a_code"
}

说明:以上 user.a_account 将会从config.yml 中 parmas 下user中的a_account字段中的值(如下)

params:
  user:
    a_account: "msxXXX"
    a_code: "msxfXXX"
  1. modules

在yml文件中,key指定为“modules”,用于模块配置,每个模块可以有自己的配置项

以common中的 API 模块为例,包括以下信息 class_path: 模块对应的类路径。只能为: src.modules.api.api.APIModule base_url: 模块的基础URL。例如,http://10.245.209.149:81/。 timeout: 请求超时时间(秒),可选。例如,30。 retry_attempts: 重试次数,可选。例如,3。 retry_delay: 重试间隔时间(秒),可选。例如,1.

示例:

admin_api:
  class_path: "src.modules.api.api.APIModule"
  base_url: "http://10.245.209.149:81/"
 redis_api:
  class_path: "src.modules.api.api.APIModule"
  base_url: "http://10.245.29.73:20001/"

说明:以上admin_api和redis_api均为module name,二者都是APIModule的实例, 区别是base_url不同。module name自定义,可根据配置信息不同,配置多个。Module name 对应ExcelModule”字段使用

  1. logging

在yml文件中,key指定为“logging”,用于日志配置,包括日志级别、是否启用、日志格式等。

  • 配置项说明
  • level: 日志级别,可选值为 DEBUG, INFO, WARNING, ERROR, CRITICAL。推荐INFO,需要更多信息配置为DEBUG。默认INFO
  • format: 日志格式字符串。默认值为 %(asctime)s - %(name)s - %(levelname)s - %(message)s。以下是一些常用的格式占位符:

      • 配置项的详细说明:
      • formats: 报告的格式,可以是 html、json 等。支持多种格式,例如: ['html', 'json']
      • reportName: 报告的名称。例如: 'Automation自动化测试报告'
      • online: 在线报告配置。

        • disabled: 是否禁用在线报告。默认值为 true。如果设置为 true,则不会生成在线报告。例如: disabled: true
        • host: 在线报告主机的 IP 地址或域名。例如:'172.17.68.116'
        • port: 在线报告主机的端口。例如 8080
        • name: 在线报告的名称。例如: 'Automation自动化测试报告'
  1. execution

在yml文件中,key指定为“execution”, 配置项用于定义自动化测试的执行策略。

  • 配置项的详细说明:
  • stop_on_failure: 失败时是否停止执行。

    • 类型: 布尔值。默认: false
    • 说明: 如果设置为 true,当测试用例或步骤失败时,测试执行将立即停止。如果设置为 false,即使有失败的测试用例或步骤,测试执行将继续进行。
  • continue_on_step_failure: 步骤失败时是否继续执行。

    • 类型: 布尔值。默认值: true
    • 说明: 如果设置为 true,当某个测试步骤失败时,测试执行将继续进行。如果设置为 false,当某个测试步骤失败时,测试执行将停止。