我是黄瓜的新手,我想知道如何测试以下场景:
- 未登录的用户点击我网站上的“购买”链接
- 带有登录名/密码的弹出窗口显示
- 用户填写登录名和密码字段,然后单击“登录”
- 页面重新加载
- 用户再次单击“购买”链接并查看包含订单详细信息的弹出窗口
我在定义“然后”部分时遇到问题,因为对我来说它应该是:
Then
When I click "buy"
I should see "order details"
这可以用黄瓜吗?
我是黄瓜的新手,我想知道如何测试以下场景:
我在定义“然后”部分时遇到问题,因为对我来说它应该是:
Then
When I click "buy"
I should see "order details"
这可以用黄瓜吗?
场景应该有一个单一的测试目标。对于您当前的场景,您有 2 个目标,因此最好编写 2 个场景:
我不明白您为什么要使用 1 个场景来执行此操作。
也就是说,Cucumber 在步骤定义层不区分 Given、When 和 Then,所以你可以这样写:
Given ...
When ...
Then ...
When ...
Then ...
功能文件看起来像这样(简化):
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