开源项目Freshen简介及新手指南

开源项目Freshen简介及新手指南

freshen Clone of the Cucumber BDD framework for Python freshen 项目地址: https://gitcode.com/gh_mirrors/fr/freshen

Freshen 是一个基于Python构建的验收测试框架,它设计成Nose测试库的一个插件。此框架采用类似于Cucumber的BDD(行为驱动开发)语法,让非技术人员如产品经理和用户能够理解测试案例的描述。项目使用的主要编程语言是 Python

新手使用注意事项及解决方案

1. 步骤定义模块的选择

问题: 新手可能会疑惑默认只使用名为steps的步骤定义模块。

解决方案: 若要使用不同的步骤定义模块,需在特征文件中指定“Use step definitions from”关键词,并跟上模块名。确保自定义模块已正确导入且位于项目的搜索路径中。

2. 自然语言关键字不匹配

问题: 在编写特征时,若使用了未被Freshen直接支持的自然语言关键字。

解决方案: 确保使用了Freshen或Cucumber广泛接受的关键字(如Given, When, Then, But, And)。若出现未知关键字错误,检查是否误拼或可尝试英文关键字作为替代,因为Freshen在找不到翻译时会退回到英语。

3. 场景和背景的正确编写

问题: 用户可能对如何有效地使用背景(Background)以及场景(Scenario)和场景概要(Scenario Outline)感到困惑。

解决方案:

  • 背景: 背景应该包含所有场景共有的步骤,避免重复。在特征文件顶部,明确标记出Background段落,并且放在第一个具体场景之前。
  • 场景与场景概要: 对于多个相似的测试案例,使用场景概要来定义变量表,以减少代码量。确保每个场景或概要都清晰描述了一个交互实例,并按照给定-当-然后的逻辑组织步骤。

实践步骤:

  • 对于步骤定义模块的自定义,在你的特征文件顶部添加一行指定自定义模块的路径,例如:

    # features/my_feature.feature
    Use step definitions from my_custom_steps.py
    
  • 处理自然语言不匹配,确保你的步骤定义函数严格遵循文档中的关键字,并记得Freshen的宽容机制——英文字母关键字始终有效。

  • 编写场景与背景时,先定义背景以设置通用状态,然后逐个编写具体的场景或使用表格填充参数化的场景概要,这样可以保持代码的整洁和高效。

通过遵循这些指导原则,新手可以更加顺利地开始使用Freshen进行Python项目的BDD测试。记得阅读官方文档以获取更深入的理解和实践技巧。

freshen Clone of the Cucumber BDD framework for Python freshen 项目地址: https://gitcode.com/gh_mirrors/fr/freshen

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

倪澄莹George

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值