我正在使用java中的黄瓜黄瓜。根据我们的要求,我需要在我的功能文件中重复使用跨场景的步骤。例如,我在我的功能文件中有两个以下的方案。重复使用黄瓜黄瓜中的步骤名称
方案:查看项目
- 鉴于用户登录时所用的有效凭证
- 当有名称的项目用户搜索
- 然后项目在摘要中
- 和项目的价格是可见给用户
场景:编辑项目
- 鉴于用户登录时所用的有效凭证
- 当用户搜索一个项目名称为
- ,并选择一个项目进行编辑
- 然后项目变成可编辑的用户
- 和项目价格是对用户可见
这里,步骤,“与名称的项目用户搜索”,“商品价格是对用户可见的”是重复这是我的测试非常有效。 但这不被黄瓜黄瓜所接受。它说错误,它迫使我使用步骤的唯一名称。 无论如何,我可以在各个场景中重复使用同一个功能文件中的步骤吗?
一种解决方法是 - 我需要在不同的功能文件中定义这两种方案,并且需要使用cucumber的胶水功能将每个功能文件与单独的java包关联以便进行步骤定义(注意:我只能粘贴java包到一个功能,而不是一个类)。
所以,目前我正在定义N个功能文件(每个场景都有单独的功能文件)以及相同数量的java软件包。 这使得我的测试代码库过大,很快我可能会遇到可维护性问题。
步骤“物品价格对用户是否可见”在两种情况下都采取相同的操作?你在问什么是黄瓜的正常行为。您可以在同一要素文件或不同要素文件中的多个场景中重复使用相同的步骤。你想为两个不同的步骤定义保持同名吗? – Murthi