技术栈
bdd
blues_C
1 天前
自动化测试
·
pytest
·
bdd
·
playwright
Pytest-Bdd-Playwright 系列教程(11):场景快捷方式
在介绍场景快捷方式之前,我们先来看一下传统的手动绑定方式是如何实现的。假设有一个名为 features/some.feature 的文件,内容如下:
blues_C
2 天前
自动化测试
·
pytest
·
bdd
·
playwright
Pytest-Bdd-Playwright 系列教程(12):步骤参数 & parsers参数解析
在 Gherkin 描述中,步骤参数(Step Parameters)是动态定义测试数据的关键方式。它允许通过占位符的形式将具体值插入步骤中,从而避免重复编写相似的场景。例如:
blues_C
4 天前
自动化测试
·
软件测试
·
pytest
·
bdd
·
playwright
Pytest-Bdd-Playwright 系列教程(10):配置功能文件路径 & 优化场景定义
默认情况下,pytest-bdd 会将当前模块路径作为功能文件(feature file)的查找路径。但我们可以通过以下方式调整此行为:
blues_C
7 天前
自动化测试
·
pytest
·
bdd
·
playwright
Pytest-Bdd-Playwright 系列教程(9):datatable 参数的使用
datatable 参数是 pytest-bdd 中提供的一种特殊参数类型,用于处理 Gherkin 场景中定义的表格数据。Gherkin 语言中的表格通常用于提供一组结构化的输入数据或期望的结果数据。当测试场景需要处理多个数据行时,数据表是一种非常有效的方式。datatable 参数正是用来将这些数据表传递到测试步骤函数中的。
blues_C
10 天前
自动化测试
·
软件测试
·
bdd
·
playwright
Pytest-Bdd-Playwright 系列教程(7):使用测试代码生成辅助工具
pytest-bdd 的代码生成辅助工具提供了一种轻量级的方式,自动创建测试代码的基本结构,而无需手动编写重复代码; 对于每个 feature 文件,它可以生成相应的步骤定义,并自动匹配 Gherkin 语法中的 Given、When 和 Then步骤,从而让测试人员只需填充业务逻辑即可。
安冬的码畜日常
16 天前
javascript
·
测试工具
·
单元测试
·
postman
·
bdd
·
chai
【玩转 Postman 接口测试与开发2_005】第六章:Postman 测试脚本的创建(上)
《API Testing and Development with Postman》最新第二版封面前言 本篇为原书第六章自学笔记的上篇。因为本章内容实在过于炸裂,且我在实测环节发现很多 Bug,特此跳过前面的基础知识,直接来到这一章帮作者修订一下书中存在的问题。至于跳过的第 3 至 5 章,等更新完这章内容再另行补上。特此说明。
blues_C
19 天前
自动化测试
·
测试用例
·
pytest
·
bdd
Pytest-Bdd-Playwright 系列教程(5):仅执行测试用例的收集阶段
有的时候,我们可能只需要查看所有可用的测试用例,而不需要实际执行它们。例如,在测试的过程中快速检查新添加的测试用例是否被正确识别,或者在持续集成(CI)环境中,我们可能希望快速检查测试套件的完整性。
blues_C
1 个月前
自动化测试
·
pytest
·
bdd
·
playwright
Pytest-Bdd-Playwright 系列教程(2):支持在多浏览器、多环境中执行测试
学会本文教程内容后,你将掌握: 通过本文的学习,你将能够:conftest.py是Pytest的一个特殊文件,用于存放共享的fixture和hook函数。
oscar999
7 个月前
bdd
·
cucumber
使用 Cucumber框架进行BDD测试的一些项目
项目地址: https://github.com/MageTest/BehatMage 不过该项目在GitHub中有超过10年没有更新了。
oscar999
10 个月前
驱动开发
·
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之前,先看看常见的软件开发方法。