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

秋名山车神 · 2023年11月03日 · 最后由 究客 回复于 2023年11月06日 · 8901 次阅读

目前:
测试环境: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
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册。