selenium - 如何在使用 gitlab CI 部署之前使 selenium 项目在另一个项目的构建上运行
问题描述
所以这是一个概念问题而不是技术问题,假设我有两个项目,项目 A 是我正在测试的项目,它是一个使用 Angular 8 构建的网站,项目 B 是包含我所有测试的硒测试框架将在项目 A 上运行的脚本,
现在两个项目都在 GitLab 上的不同存储库中。
问题 1:在合并时,对于具有新代码的项目 A,将使用新代码进行构建,如果成功,那么我想触发项目 B 的构建并在项目 A 的新构建上运行测试
( 可能吗 ?)
问题 2:如果我已经定义了 selenium 将在其上运行脚本的 URL,我如何访问项目 A 的构建?
预先感谢愿意提供帮助的人,如果这个问题被认为是愚蠢的问题,我很抱歉
解决方案
您可以使用 CI/CD 工具来实现此目的(例如:Jenkins、Bamboo、Teamcity、CircleCI、Gitlab 等)您需要配置一个作业来部署应用程序 A,(您可以提供任何源并配置部署)然后您可以对应用程序 B 执行相同操作。即使您在 localhost 上构建应用程序,或者将其部署在其他地方,您也可以将环境变量保留在自动化框架中。
推荐阅读
- xml - XSD 全部里面的选择
- docker - Redis Windows 错误:连接 ECONNREFUSED 127.0.0.1:6379 但应用程序正在运行
- java - 我们是否允许分发早期访问 JDK 构建生成的代码?
- python - Python - put_item() S3、Lambda、DynamoDB -- 发生错误 (ValidationException)
- rust - 当 Rust FFI 函数将没有 #[repr(C)] 的结构返回给 C 时,会返回什么?
- vue.js - vue.js bootstrap-datepicker 没有改变值
- python - 在启动时运行与 Django 应用程序并行的脚本(manage.py runserver)
- c++ - 推力::device_vector 构造函数因“无效的设备功能”而失败
- excel - 尝试对表进行排序时对象“_Worksheet”的方法“范围”失败
- hugo - 无法使用(雨果)学术主题创建新网站