我建议修改这个场景的标题。“选择地区”并不能真正告诉你这个例子会发生什么。它可能是一些复杂的行为,在你选择一个地区时被触发,或者只是一个微小的UI细节,比如所选地区从可用地区移动到所选地区列表。
如果我正确理解了你的例子,那么我建议使用类似下面的标题:
Scenario: Selected region should be moved from available to selected regions
我认为拥有更富表现力的标题有两个优点:
1)当您在寻找某个详细信息时,您可以更快地导航并在您的活体文档中找到相关示例:阅读富表现力的标题总比阅读整个示例并反向工程其意图要快。
2)对于更复杂的场景(这个示例似乎不是),一个传达场景意图的富表现力标题可以帮助读者更快地理解场景的细节。
为了使场景更有趣,我会将断言组合成一步,因为您实际上想要断言所选项目已从可用列表移动到所选列表中:
Scenario: Selected region should be moved from available to selected regions
When I select "Scotland" from "Available Regions"
Then "Scotland" should be moved from "Available Regions" to "Selected Regions"
我认为这很接近我在对话中向某人解释此细节的方式。我不介意在这里重复“Scotland”,尽管一些人可能更喜欢用“所选地区”代替“Scotland”,正如AlSki已经指出的那样。这是一个品味问题,我通常会尝试听取有关情景的实际用词,这应该始终在记录之前发生。
作为一个小注释,我想提到的是,我有这样的印象,这是一个涉及相当低级别UI细节的情景。如果选择特定区域(如果选择区域具有任何特定业务相关性)会产生什么更高层次的影响,我会更感兴趣。如果您真的想描述和自动验证这样一个低级UI细节的情况,我会考虑在我表述情景时也显示出来。
Scenario: Selected region should be moved from available to selected regions list
When I select "Scotland" from the "Available Regions" list
Then "Scotland" should be moved from the "Available Regions" to "Selected Regions" list
当然,我现在假设你描述的是一个列表的详细UI行为,因为你在原始情境中没有提到列表。如果你所描述的不是关于UI的,那么情境应该用不同的措辞来更好地表达这一点。
And I click on the "Select One" button
的观点,但是我有另一个场景,基本上相同,但是使用的是I double click on "Scotland" from Available Regions
,这样可以区分测试。我同意你的观点,但是“最后选择的地区”并没有太大的改进。+1 for the link. - Mark Broadhurst