Cucumber的目录结构

上一篇 / 下一篇  2013-01-25 12:26:35 / 个人分类:测试

Cucumber的目录结构很简单,我们举个简单的例子:

features
├── step_definitions
└── support
    └── env.rb
你所定义的feature文件位于features目录下,你可以定义多个feature文件,例如一个user story一个。

在step_definintions目录下,定义steps的map文件

在lib目录下,定义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:

 

评分:0

我来说两句

日历

« 2024-04-30  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 151340
  • 日志数: 185
  • 文件数: 6
  • 建立时间: 2007-08-06
  • 更新时间: 2015-01-06

RSS订阅

Open Toolbar