从 REST 端点开始黄瓜测试

Start cucumber tests from REST endpoint

我编写了测试 REST API 服务层的黄瓜测试。在应用 运行 并且 REST 端点可用之前,服务层不可用。这些是系统级测试。 Cucumber 是否公开了使测试能够启动的 REST 端点?

我尝试实现的流程是:

因此,不是通过 Cucumber runnerm 启动 Cucumber 测试,而是通过 REST API 启动测试。

这在 Cucumber 中是否受支持,或者是否有在 REST 服务后面公开测试的替代方法?

黄瓜没有这样的一层。你必须实现你自己的。基本上你可以采用任何类型的网络框架,比如 Spring-Boot or Play framework and implement that controller that would delegate call to Cucumber code (see )

不过你的图好像过于简单化了。 HTTP 服务器通常提供一个并行工作池来处理客户端调用,因此您必须从总体上考虑算法以确保事物在必须同步的地方同步。