ng serve of angular before cucumberjs + playwright 测试执行

ng serve of angular before cucumberjs + playwright test execution

我们正在使用 cucumberjs 和 playwright 执行我们的测试。

有没有办法在执行测试之前使用 ng serve(使用测试配置)启动 angular 并在测试完成后关闭应用程序?

类似于 PlaywrightTestConfig 中的 webServer 配置:https://playwright.dev/docs/test-configuration/

你的问题有点开放性,可能有很多自以为是的方法来解决它。两个选项是:

  1. 使用文档中描述的 CI 集成之一:https://playwright.dev/docs/ci
  2. 使用 npm 包 start-server-and-test

您可以使用 Angular CLI 构建器的扩展,它会等到 ng 服务器准备就绪,然后 运行s 命令。在这种情况下,给运行剧作家。 量角器就是这样做的。赛普拉斯也遵循相同的模式。

NPM 中有一个模块可以实现这一点:@dot-build/serve-and-run-angular

您可以阅读 this article 作为示例。

它所做的只是在内部启动您指定的 devServer 目标,一旦服务器准备就绪,运行 一个 shell 命令。