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