如何在黄瓜的部分添加动作?

时间:2012-07-17 20:19:56

标签: cucumber

我是黄瓜新手,我想知道如何测试以下情况:

  • 用户,未登录,点击我网站上的“购买”链接
  • 使用登录/密码显示弹出窗口
  • 用户填写登录名和密码字段,然后点击“登录”
  • 页面重新加载
  • 用户再次点击“购买”链接,并查看带有订单详情的弹出窗口

我在定义“然后”部分时遇到问题,因为对我而言应该是:

Then
  When I click "buy"
  I should see "order details"

黄瓜有可能吗?

2 个答案:

答案 0 :(得分:1)

场景应该有一个测试目标。根据您当前的场景,您有2个目标,因此编写2个场景可能更好:

  1. 点击购买后登录的可能性
  2. 点击购买后能够查看订单详情。
  3. 我不明白你为什么要用1个场景来做这个。


    那就是说,Cucumber不区分Given,When和Then在步骤定义层,所以你可以像这样写:

    Given ...
    When ...
    Then ...
    When ...
    Then ...
    

答案 1 :(得分:0)

要素文件看起来像这样(简化):

Feature: View Order Details
  As a user I can process an order

  Scenario: Process Online Order
    Given I am logged in
    When I click "buy"
    Then I should see the order details