Cucumber 功能覆盖多个 Web 应用程序

Covering multiple web applications in cucumber features

我正在编写黄瓜功能文件,还没有步骤定义,但计划稍后添加。

我需要测试 public 和共享通用业务数据的管理 Web 应用程序。开发功能文件的正确方法是什么?

我填写前一个选项更好,但实施起来有多困难?

更新:

例如,具有评论审核功能的博客风格应用程序:

当版主(在管理应用程序中)批准评论时,用户(在 public 应用程序中)应该看到有关评论批准的推送通知。所以有一个功能会影响两个应用程序。

在敏捷项目中,您按故事组织功能;每个故事一个专题文件。

问问你自己,你是如何组织你的故事的?有些人按业务 objective 回答,其他人按史诗回答。您的功能文件应该以类似的方式组织。

Cucumber 支持行为驱动开发 (BDD)。您的应用程序的 public 和管理部分共享多少行为?他们的 objective 可能非常不同。将常见行为组合在一起(例如,它们都必须进行身份验证)但不要将不常见的行为强加在一起。