【问题标题】:ng serve of angular before cucumberjs + playwright test execution在 cucumberjs + playwright 测试执行之前 ng serve angular
【发布时间】:2021-11-05 03:56:07
【问题描述】:

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

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

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

【问题讨论】:

    标签: angular cucumberjs playwright


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。第二个插件非常适合这个问题。
    【解决方案2】:

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

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

    你可以阅读this article作为例子。

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

    【讨论】:

      猜你喜欢
      • 2021-08-07
      • 2018-02-07
      • 1970-01-01
      • 2020-11-13
      • 1970-01-01
      • 2021-12-21
      • 2019-06-16
      • 2020-05-31
      • 2017-04-16
      相关资源
      最近更新 更多