我们的开发人员使用Bitbucket作为代码存储库。 开发资料库是:AbcdProject
我们来自质量检查小组的成员,编写了硒自动化脚本。什么是正确的方法-
自动化脚本应该放在与Dev相同的仓库中的tests文件夹下。喜欢:
AbcdProject /
-src
-测试
--unit
-功能
--- AbcdAutomationScripts
---- src
---- pom.xml
---- testng.xml
还是我们应该有自己的存储库,而我们的脚本应该放在该存储库下?喜欢:
Dev回购:
AbcdProject /
-src
-测试
--unit
质量检查回购:
AbcdAutomationScripts /
-src
--pom.xml
--- testng.xml
我希望有一个单独的仓库进行质量检查,但我想了解行业标准/最佳实践。
考虑到这一点,我们为质量检查准备了一个单独的仓库:
现在,当开发人员将代码推送到bitbucket中时,他的jenkinsfile会触发构建并将代码部署在dev-server中。但是问题是我该如何在Jenkins Pipeline中设置依赖关系,以使得当开发人员完成构建的触发器并在开发服务器中部署了代码时,应该在另一个仓库中执行我的Selenium脚本。
答案 0 :(得分:0)
标准是将测试放在同一项目中。后果:
答案 1 :(得分:0)
目前我已将自动化测试代码库与开发代码库合并,并合并了两个 pom,并能够在 CI/CD 管道上有效运行我的自动化案例,并在 jenkinsfile 中添加运行测试的阶段并执行 mvn clean install。>
话虽如此,我仍在寻找一些更好的解决方案,我不需要合并两个 pom 并处理松散耦合的开发和测试代码。