首页 文章

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

提问于
浏览
1

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

  • 用户,未登录,点击我网站上的"buy"链接
    带有登录/密码的

  • 弹出窗口显示

  • 用户填写登录名和密码字段,然后单击'Sign in'

  • 页面重新加载

  • 用户再次点击"buy"链接并查看包含订单详情的弹出窗口

我有定义“然后”部分的问题,因为对我而言应该是:

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

这可能与黄瓜?

2 回答

  • 1

    场景应该有一个测试目标 . 使用当前场景,您有2个目标,因此编写2个场景可能更好:

    • 点击购买后登录的可能性

    • 点击购买后能够查看订单详情 .

    我不明白你为什么要使用1个场景来做这个 .


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

    Given ...
    When ...
    Then ...
    When ...
    Then ...
    
  • 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
    

相关问题