1

我是黄瓜的新手,我想知道如何测试以下场景:

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

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

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

这可以用黄瓜吗?

4

2 回答 2

1

场景应该有一个单一的测试目标。对于您当前的场景,您有 2 个目标,因此最好编写 2 个场景:

  1. 点击购买后登录的可能性
  2. 单击购买后能够查看订单详细信息。

我不明白您为什么要使用 1 个场景来执行此操作。


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

Given ...
When ...
Then ...
When ...
Then ...
于 2012-07-17T20:43:25.080 回答
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
于 2012-07-17T20:28:28.167 回答