我们的项目中有很多 JBehave 故事(Java、Selenium)。有时,不同故事中的步骤在语法上是相同的,但背后的逻辑却不同。例如步骤:
When saves data
在一个故事中意味着只需单击“保存”按钮,但在另一种情况下需要更复杂的行为。可以在故事中以不同方式定义这些步骤,例如:
When saves Employee data
When clicks Save button and confirms save
但是在大项目中有很多故事,很难编辑这样的故事。有时商界人士也反对这种故事修改。您能否在此类情况下建议一些最佳实践或代码示例?可能在技术上可以定义测试范围 - 就像这些将是员工屏幕的故事和方法,但这些是用于项目屏幕的?或者还有其他一些想法如何处理这个问题?
附加信息:现在测试被组织在文件夹中,就像这里建议的那样:Organizing JBehave stories,但它们被设置视为一个。设置与这些非常相似:http: //jbehave.org/reference/stable/developing-stories.html#configuring