Cucumber的目录结构
上一篇 /
下一篇 2013-01-25 12:26:35
/ 个人分类:测试
Cucumber的目录结构很简单,我们举个简单的例子:
features
├── step_definitions
└── support
└── env.rb
你所定义的feature文件位于features目录下,你可以定义多个feature文件,例如一个user story一个。
在step_definintions目录下,定义steps的map文件
然后support目录下的env.rb,用于在执行feature前,进行你的环境初始化,例如,生成一个@browser=Watir::Browser.new:chrome. 并且初始化一些全局变量。
实际上,我们能够用更复杂的方式来组织我们的目录结构,只要你保证所有的文件都在features文件夹里,任意指定即可。
例如,使用功能区域组织我们的目录结构:
|-- features
| |-- entities
| | |-- entity.feature
| | `-- step_definitions
| | |-- anything.rb
| | `-- entity_steps.rb
| |-- locations
| | |-- location.feature
| | `-- step_definitions
| | `-- location_steps.rb
| |-- sites
| | `-- step_definitions
| |-- step_definitions
| | |-- local_assert_steps.rb
| | |-- local_crud_response_steps.rb
| | |-- local_email_steps.rb
| | |-- local_file_steps.rb
| | |-- local_script_steps.rb
| | |-- local_steps.rb
| | |-- local_web_steps.rb
` | `-- local_xml_file_steps.rb
`-- support
|-- env.rb
|-- local_env.rb
`-- local_transforms.rb
或者用模块层次组织我们的目录结构:
|-- features
| |-- models
| | `-- entities
| | |-- entity.feature
| | `-- step_definitions
| | |-- anything.rb
| | `-- entity_steps.rb
| |-- views
| | |-- entity_new
| | `-- step_definitions
| | `-- entity_new_steps.rb
| |-- step_definitions
` | `-- local_steps.rb
`-- support
|-- env.rb
|-- local_env.rb
`-- local_transforms.rb
收藏
举报
TAG: