首页 > 解决方案 > 如何在使用 gitlab CI 部署之前使 selenium 项目在另一个项目的构建上运行

问题描述

所以这是一个概念问题而不是技术问题,假设我有两个项目,项目 A 是我正在测试的项目,它是一个使用 Angular 8 构建的网站,项目 B 是包含我所有测试的硒测试框架将在项目 A 上运行的脚本,
现在两个项目都在 GitLab 上的不同存储库中。
问题 1:在合并时,对于具有新代码的项目 A,将使用新代码进行构建,如果成功,那么我想触发项目 B 的构建并在项目 A 的新构建上运行测试

( 可能吗 ?)

问题 2:如果我已经定义了 selenium 将在其上运行脚本的 URL,我如何访问项目 A 的构建?
预先感谢愿意提供帮助的人,如果这个问题被认为是愚蠢的问题,我很抱歉

标签: seleniumunit-testingselenium-webdriverdevopsgitlab-ci

解决方案


您可以使用 CI/CD 工具来实现此目的(例如:Jenkins、Bamboo、Teamcity、CircleCI、Gitlab 等)您需要配置一个作业来部署应用程序 A,(您可以提供任何源并配置部署)然后您可以对应用程序 B 执行相同操作。即使您在 localhost 上构建应用程序,或者将其部署在其他地方,您也可以将环境变量保留在自动化框架中。


推荐阅读