0

我有一个网站,它会打开一个对话框,您可以在其中添加信息行,例如电子表格。窗口中显示的总金额将表格中的一列项目相加(在用户单击保存之前)。当用户完成信息编辑后,他们点击保存,关闭窗口并将信息发送到服务器,服务器处理数据并根据输入的数据使用更多计算值更新前端。

使用 Gherkin、Cucumber 和 nightwatch.js,我需要在用户点击保存之前测试窗口中的总显示,但我还需要在用户点击保存后测试窗口外的值。但是根据我对 Gherkin 的理解,有两个 when 语句是不好的做法。但是如果我把它分成两个场景,他们会互相依赖。

我现在拥有的:

Scenario: Modify data in the data window
  Given the window is open
  When I modify the data inside the window
  Then the total amount should reflect that change
  When I click save
  Then the data should save
   And the processed data should reflect my changes
4

1 回答 1

0

我会这样写这个场景:

Scenario: Modify data in the data window
  Given the window is open
  When I modify the data inside the window
  Then the total amount should reflect that change
  And I click save
  And the data should save
  And the processed data should reflect my changes

-但是-你没有理由不能让它成为两个场景,因为它们会按顺序运行

Scenario: Modify data in the data window
  Given the window is open
  When I modify the data inside the window
  Then the total amount should reflect that change

Scenario: Save data in the data window
  Given I have modified data inside the window
  When I click save
  Then the data should save
   And the processed data should reflect my changes
于 2019-07-08T19:19:27.713 回答