中文

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

BDD概念全称Behavior-driven development

中文行为驱动开发

概念是敏捷软件开发技术的一种,鼓励各方人员在一个软件项目里交流合作,包括开发人员、测试人员和非技术人员或业务参与者。

BDD一开始是由Dan North在2003年作为对TDD的回应而命名的。

Gherkin是一种语法定义良好的计算机软件设计交流语言。业务人员是不懂技术的,Gherkin使得业务、开发、测试以及其他利益相关人员减少对需产生歧义和误解。

Feature(功能):登录

Scenario(场景):非中国用户不能登录商旅系统

Given(假如):我持有一个未在系统中注册过的账号luoshangyu

When(当):我输入用户名和密码

Then(那么):我将看到一个提示用户名或密码无效的页面

Feature(功能)功能描述

Scenario(场景)用户具体使用的场景

Scenario Outline(场景大纲)场景大纲可以添加相应的变量

Environment(环境变量)在某些特定代码执行之前运行

比如在一个Feature开始或之后执行

在一个Scenario开始或之后执行

在一个Step开始或之后执行

这里是在一个feature开始及之后执行的例子

Python代码工程结构

Step.py

中文运行behave --lang-help zh-CN查看支持的中文关键字

另外查看支持哪些语言,可以运行命令behave --lang-list。(我运行的时候报错)

不过,也可以在behave的工程目录下查看i18n.py文件。

Python3.4要修改behave的runner.py文件,增加字符编码utf-8,否则不能正常运行。

问题如下

修复方法

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航