Selenium 请教下自动化测试 CI 的可行方案

秋名山车神 · 2023年11月03日 · 最后由 爱摸鱼的小狐狸 回复于 2023年11月06日 · 3886 次阅读

目前:
测试环境:docker-compose 下的 seleniumGrid 环境
代码环境:testng 的 maven 项目
执行现状:本地环境,先执行 docker-compose 生成测试环境,再去执行 testng.xml
需求:要部署到服务器上和 jenkins 结合起来执行
疑问:seleniumGrid 的环境的部署是否需要放到 jenkins 里,还是说测试环境手动控制开闭?jenkins 只需要创建执行脚本的工程然后每次去构建?
或者 各位大佬有什么实践的方案,没有这方面的经验 虚心请教下怎么做比较好

共收到 5 条回复 时间 点赞

都已经有 docker 了,我理解把它放到 pipeline 的准备阶段就可以了吧?
或者另一种思路是你把 selenium 作为一个长期的服务放在那里, pipeline 里面直接去调用和启动。不过感觉这样虽然 pipeline 节省了启动 docker 的时间,但长期保持一个空闲的服务也是一种浪费。

Jerry li 回复

1.服务器都部署好 selenium 服务了,你在部署一遍?有啥意思
2.跑个脚本还玩啥 pipline,又不跟研发得流水线放一块

disable 回复

楼主的需求就是要部署到 Jenkins 啊, 来怼我很有意思吗?
而且谁和你说流水线就只是研发用的, 自动化测试集成到 C I 里面不都已经是普遍的做法? 都有现成的 Jenkins 不用, 难道自己把定时触发,拉取最新代码,执行,邮件通知这些都重新写一套?

Jerry li 回复

流水线自己玩自己有意思?

我们就是部署到 Jenkins 上,你是前端的自动化测试还是接口的自动化测试?接口的可以部署到部门的 Jenkins 上,方便同意管理和版本,前端 UI 的话,用本地电脑部署就行,看各自的喜好

秋名山车神 关闭了讨论 11月09日 15:24
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册