欢迎关注微信公众号,搜索软件测试工程师之路,一起学习,分享,成长。

cucumber基本知识

上一篇 / 下一篇  2016-03-16 18:06:40 / 个人分类:ruby+cucumber+watir

Cucumber的基本知识

一.Cucumber的目录结构:

1.      创建一个project

2.      project下创建feature文件夹。

3.      feature下创建一个step definitionssupport文件夹

--project

----feature

----step_definitions

-------step1.rb

-------step2.rb

----support

----feature1

----feature2

注意:添加文件时,直接右键选择file,然后将后缀修改为.rb.feature

 

二.feature文件中test case的结构

1.      Feature:描述feature

2.      Scenario outline:描述这个scenario

Given +Test case步骤1

When+Testcase步骤2

Then+Testcase步骤3

Examples:

|参数名|参数名|

|参数|参数|

 

Scenario outline是和examples结合起来使用的。

步骤中常用的关键字有:

Given:主要用于设置场景的发生的条件

When是指和系统之间的互动(事件)

Then是去验证互动的输出是不是期望值(check输出)

Andbut主要用于这三个关键字中间,使场景更加连贯

 

3.      例如:**预订

Feature:验证**预订功能

In order to验证成功预订**

As a userA网站

I want to验证预订能成功到达付款页面

 

# Test-1 Author-A

@预订能成功到达付款页面

Scenario Outline:预订能成功到达付款页面

Given用户访问首页

When用户用以下参数搜索**

| Parameter | Scenario_data |

|入住日期| <入住日期> |

|退房日期| <退房日期> |

|选择城市| <选择城市> |

Then用户到达所有**列表页面

And用户选择**

Then用户到达选择房间页面

And用户选择房间

Then用户到达填写用户信息付款页面

 

Examples :

|选择城市|入住日期|退房日期|

| A |日期1 |日期2 |

| B |日期11 |日期22 |

 

一般case都是这样的结构。


TAG: 知识

 

评分:0

我来说两句

日历

« 2024-04-24  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 17247
  • 日志数: 17
  • 建立时间: 2015-01-19
  • 更新时间: 2016-05-26

RSS订阅

Open Toolbar