在测试 Spring 启动应用程序时替代 HTMLUnit 作为无头浏览器

Alternative to HTMLUnit as headless browser in testing Spring Boot applications

所以在我们的项目中,我们使用 spring boot with thymeleaf 和 vanilla javascript 来呈现网页。现在,在编写我们的 UI 测试时,我们目前正在使用 HTML Unit 作为无头浏览器,因为它与 spring 引导集成得很好。 然而,每当我们使用像 array.flatMap 等 html 这样的高级调用时,单元就会失败,因为它的引擎不支持这些。 因此,我们正在寻找一种替代方案来探索插件到我们的环境中。 有人可以建议我们可以集成的无头浏览器。进入我们的 spring 启动应用程序?另外,如果可能的话,任何要集成的文档都会有所帮助吗? 感谢帮助。

您可以在 Docker 容器中使用 Cypress 运行。为了使这更容易一些,您可以使用 https://github.com/wimdeblauwe/testcontainers-cypress

免责声明:我是 testcontainers-cypress 库的作者。