如何获取 spectron 测试结果并将其传递给外部测试(例如,Cucumber-Junit 测试)

How to get spectron tests results and pass them to outer test(for example, Ucumber-Junit test)

我有一个应用程序,它由两部分组成 1.后端,Java Spring启动应用 2. Electron/Angular 前端 我想一起测试后端和前端。启动 JUnit 黄瓜测试,从一个黄瓜案例中调用 spectron 测试,并将 spectron 测试的结果返回给 cucumber 会很棒。 spectron的一些测试结果是真的吗"outside"?

我想你可以这样做:

在同一个项目中创建BE和FE测试项目,

创建一个对象来存储来自 BE 和 FE 的响应数据:

虽然测试是 运行,但初始化此对象并将结果提供给它。

如何喂养这个物体:

  • 对于 BE,如果它是 API,则将响应存储为 JSON。
  • 对于 FE,从元素中收集数据并将其存储为 String 或 再次Json。

然后在相应的步骤断言 BE 和 FE 的每个动作,并通过比较此 JSON 或 String 数据来验证它们。