9、高效使用 Cucumber:高级特性、组织技巧与常见问题解决

高效使用 Cucumber:高级特性、组织技巧与常见问题解决

1. Gherkin 高级特性与数据指定

Doc strings 为在步骤中指定数据提供了多种可能性。例如,在为 API 编写特性时,团队会使用这些参数来指定 JSON 或 XML 数据片段。不过,在场景中包含过多细节时需要谨慎,大量数据容易使场景变得杂乱,难以阅读,还可能导致场景变得脆弱,系统的微小变化就可能使场景失败。

2. 特性组织:子文件夹与标签

2.1 子文件夹

随着测试套件的增长,使用子文件夹对特性进行分类是保持条理的简单方法。可以按用户类型(如 admins、logged_in_users、visitors)或领域实体等进行组织。以构建内部网报告系统为例,可组织如下:

features/
  reading_reports/
  report_building/
  user_administration/

不必一开始就纠结于文件夹结构是否正确,先尝试一种结构,重新组织现有特性文件,使用一段时间后再评估是否合适。运行子文件夹中的特性时,如果直接运行单个特性文件,可能会出现步骤未定义的问题,需要使用 -r features 参数指定根特性文件夹,也可以使用配置文件让 Cucumber 自动执行。例如:

$ cucumber features/reading_reports/widgets_report.feature -r features
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值