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/
你的问题有点开放性,可能有很多自以为是的方法来解决它。两个选项是:
- 使用文档中描述的 CI 集成之一:https://playwright.dev/docs/ci
- 使用 npm 包 start-server-and-test
您可以使用 Angular CLI 构建器的扩展,它会等到 ng 服务器准备就绪,然后 运行s 命令。在这种情况下,给运行剧作家。
量角器就是这样做的。赛普拉斯也遵循相同的模式。
NPM 中有一个模块可以实现这一点:@dot-build/serve-and-run-angular
您可以阅读 this article 作为示例。
它所做的只是在内部启动您指定的 devServer 目标,一旦服务器准备就绪,运行 一个 shell 命令。
我们正在使用 cucumberjs 和 playwright 执行我们的测试。
有没有办法在执行测试之前使用 ng serve(使用测试配置)启动 angular 并在测试完成后关闭应用程序?
类似于 PlaywrightTestConfig 中的 webServer 配置:https://playwright.dev/docs/test-configuration/
你的问题有点开放性,可能有很多自以为是的方法来解决它。两个选项是:
- 使用文档中描述的 CI 集成之一:https://playwright.dev/docs/ci
- 使用 npm 包 start-server-and-test
您可以使用 Angular CLI 构建器的扩展,它会等到 ng 服务器准备就绪,然后 运行s 命令。在这种情况下,给运行剧作家。 量角器就是这样做的。赛普拉斯也遵循相同的模式。
NPM 中有一个模块可以实现这一点:@dot-build/serve-and-run-angular
您可以阅读 this article 作为示例。
它所做的只是在内部启动您指定的 devServer 目标,一旦服务器准备就绪,运行 一个 shell 命令。