google-chrome - 如何在自动化 CI 运行期间安装 Google Chrome 以与量角器一起使用
问题描述
我的组织没有在为自动化 CI 配置的虚拟机中本地安装 Google Chrome,并且不允许在这些机器上全局安装 Chrome。
我们正在使用量角器来自动化 Angular 应用程序,这与 Google Chrome 配合得非常好。
是否可以在运行时安装 Google Chrome 以在本地执行,以便我们可以在这些 VM 上顺利执行。如果是的话,我该如何安装chrome。
我们将 TeamCity 用于 CI/CD。请帮忙。
解决方案
2019 年 12 月 29 日更新:建议,您将应用程序容器化。这意味着您需要在 VM 上构建映像时包括安装 chrome 的步骤。通常这样的步骤包含在 Dockerfile 中。有关如何编写 Dockerfile 的更多信息:https ://docs.docker.com/develop/develop-images/dockerfile_best-practices/
在您的 Angular 应用程序中,为了处理任何浏览器的二进制安装,我将其包含在package.json
以下scripts
部分中:
"webdriver-update": "./node_modules/protractor/bin/webdriver-manager update --standalone --versions.standalone=3.8.0 --chrome --versions.chrome=76.0.3809.68",
这对我保持对 chrome 版本的依赖很有用。
推荐阅读
- r - blogdown index.Rmd 使用 `:::` 而不是 `::` 来指定包,为什么?
- telegram-bot - 如何使用 python-telegram-bot 处理“共享位置”中的取消按钮
- python - Apache Cassandra 中的无效 STRING 常量错误(使用 Python)
- ruby-on-rails - Ruby/Rails 中的常量定义
- ios - 使用 Touch ID 或 Face id 登录后无法进入第二视图 - Xcode
- ios - 这对于 NSTimer 在主线程上运行是否正确?
- swift - Swift 使用委托创建一个类
- sql - 参考 SQL Server 中的多个列连接两个表
- c# - 允许微调器按时间间隔递增/递减 TimePicker WPF
- ios - Xcode IB 警告 UICollectionViewCell 中 UIStackView 的位置不明确,尽管它不应该是