技术栈
bdd
blues_C
4 天前
自动化测试
·
python
·
pytest
·
测试框架
·
bdd
Pytest-Bdd vs Behave:选择最适合的 Python BDD 框架
在选择适合你需求的 Python BDD 框架时,本文将通过深入的 Pytest BDD 与 Behave 比较,帮助你做出明智的决策。
blues_C
6 天前
自动化测试
·
pytest
·
bdd
·
tags
Pytest-Bdd-Playwright 系列教程(17):标签管理(Tags)
新增features/tag_demo.feature文件,内容如下:在这个示例中,我们为Feature和每个Scenario都添加了标签。Feature和Scenario均可以添加一个或多个标签。标签可以帮助我们在运行时选择性地执行某些特定的功能或场景。
blues_C
7 天前
自动化测试
·
json
·
pytest
·
bdd
Pytest-Bdd-Playwright 系列教程(16):标准化JSON报告&Gherkin格式命令行报告
在项目中,创建一个features/login_demo.feature文件,内容如下:为每个步骤编写步骤定义,创建一个tests/test_login_demo.py文件,内容如下:
blues_C
10 天前
自动化测试
·
python
·
pytest
·
bdd
Pytest-Bdd-Playwright 系列教程(15):背景(Background)
在测试的过程中,我们往往会遇到这样的问题:多个测试场景需要相同的前置条件。如果每个场景重复编写这些前置条件,不仅显得冗余,还增加了维护成本。因此,pytest-bdd框架通常提供一种机制来解决这一问题,那就是背景(Background)。
blues_C
11 天前
自动化测试
·
python
·
pytest
·
测试框架
·
bdd
Pytest-Bdd-Playwright 系列教程(14):Docstring 参数
在 Python 中,Docstring 是指位于函数、模块或类定义开头的字符串,通常用于描述其用途和参数等信息。而在 Pytest-BDD 中,Docstring 被赋予了新的含义,它是指在 Gherkin 步骤中定义的多行文本,这些文本使用三重引号 (“”") 来包围。这种特性使得测试编写者能够在测试步骤中直接嵌入大量文本数据,而无需通过外部文件加载或硬编码的方式。
blues_C
1 个月前
自动化测试
·
pytest
·
bdd
·
playwright
Pytest-Bdd-Playwright 系列教程(11):场景快捷方式
在介绍场景快捷方式之前,我们先来看一下传统的手动绑定方式是如何实现的。假设有一个名为 features/some.feature 的文件,内容如下:
blues_C
1 个月前
自动化测试
·
pytest
·
bdd
·
playwright
Pytest-Bdd-Playwright 系列教程(12):步骤参数 & parsers参数解析
在 Gherkin 描述中,步骤参数(Step Parameters)是动态定义测试数据的关键方式。它允许通过占位符的形式将具体值插入步骤中,从而避免重复编写相似的场景。例如:
blues_C
1 个月前
自动化测试
·
软件测试
·
pytest
·
bdd
·
playwright
Pytest-Bdd-Playwright 系列教程(10):配置功能文件路径 & 优化场景定义
默认情况下,pytest-bdd 会将当前模块路径作为功能文件(feature file)的查找路径。但我们可以通过以下方式调整此行为:
blues_C
1 个月前
自动化测试
·
pytest
·
bdd
·
playwright
Pytest-Bdd-Playwright 系列教程(9):datatable 参数的使用
datatable 参数是 pytest-bdd 中提供的一种特殊参数类型,用于处理 Gherkin 场景中定义的表格数据。Gherkin 语言中的表格通常用于提供一组结构化的输入数据或期望的结果数据。当测试场景需要处理多个数据行时,数据表是一种非常有效的方式。datatable 参数正是用来将这些数据表传递到测试步骤函数中的。
blues_C
1 个月前
自动化测试
·
软件测试
·
bdd
·
playwright
Pytest-Bdd-Playwright 系列教程(7):使用测试代码生成辅助工具
pytest-bdd 的代码生成辅助工具提供了一种轻量级的方式,自动创建测试代码的基本结构,而无需手动编写重复代码; 对于每个 feature 文件,它可以生成相应的步骤定义,并自动匹配 Gherkin 语法中的 Given、When 和 Then步骤,从而让测试人员只需填充业务逻辑即可。
安冬的码畜日常
2 个月前
javascript
·
测试工具
·
单元测试
·
postman
·
bdd
·
chai
【玩转 Postman 接口测试与开发2_005】第六章:Postman 测试脚本的创建(上)
《API Testing and Development with Postman》最新第二版封面前言 本篇为原书第六章自学笔记的上篇。因为本章内容实在过于炸裂,且我在实测环节发现很多 Bug,特此跳过前面的基础知识,直接来到这一章帮作者修订一下书中存在的问题。至于跳过的第 3 至 5 章,等更新完这章内容再另行补上。特此说明。
blues_C
2 个月前
自动化测试
·
测试用例
·
pytest
·
bdd
Pytest-Bdd-Playwright 系列教程(5):仅执行测试用例的收集阶段
有的时候,我们可能只需要查看所有可用的测试用例,而不需要实际执行它们。例如,在测试的过程中快速检查新添加的测试用例是否被正确识别,或者在持续集成(CI)环境中,我们可能希望快速检查测试套件的完整性。
blues_C
2 个月前
自动化测试
·
pytest
·
bdd
·
playwright
Pytest-Bdd-Playwright 系列教程(2):支持在多浏览器、多环境中执行测试
学会本文教程内容后,你将掌握: 通过本文的学习,你将能够:conftest.py是Pytest的一个特殊文件,用于存放共享的fixture和hook函数。
oscar999
8 个月前
bdd
·
cucumber
使用 Cucumber框架进行BDD测试的一些项目
项目地址: https://github.com/MageTest/BehatMage 不过该项目在GitHub中有超过10年没有更新了。
oscar999
1 年前
驱动开发
·
bdd
·
行为驱动开发
BDD(Behavior-Driven Development)行为驱动开发介绍
“开发软件系统最困难的部分就是准确说明开发什么” (“The hardest single part of building a software system is deciding precisely what to build” — No Silver Bullet, Fred Brooks) 。 看一下下面的开发场景:
oscar999
1 年前
bdd
·
test
·
cucumber-jvm
·
命令行运行
Cucumber-JVM的示例和运行解析
Cucumber-JVM 是一个支持 Behavior-Driven Development (BDD) 的 Java 框架。在 BDD 中,可以编写可读的描述来表达软件功能的行为,而这些描述也可以作为自动化测试。
wumingxiaoyao
1 年前
python
·
retry
·
bdd
·
behave
BDD - Python Behave Retry 机制
在日常运行测试用例,有时因为环境不稳定造成一些测试用例跑失败了,如果能将这些失败的测试用例再跑一遍,排除环境问题导致的不稳定,从而可以节省每天 triage 的时间。Behave 也有 retry 机制,今天就来了解一下吧。
oscar999
1 年前
tdd
·
bdd
·
sbe
·
atdd
TDD、BDD、ATDD以及SBE的概念和区别
在软件开发或是软件测试中会遇到以下这些词:TDD 、BDD 、ATDD以及SBE,这些词代表什么意思呢? 它们之间有什么关系吗?
zhangmike
1 年前
开发语言
·
python
·
bdd
·
sbe
ExcelBDD Python指南
在Python里面支持BDDThis tool is to get BDD test data from an excel file, its requirement specification is below
oscar999
1 年前
bdd
·
行为驱动开发
·
cucumber
基于Cucumber的行为驱动开发(BDD)实例
本篇介绍 Cucumber 的基本使用, 因为Cucumber是BDD的工具, 所以首先需要弄清楚什么是BDD,而在介绍BDD之前,先看看常见的软件开发方法。