问答 推荐一些自动化的实践(文章 OR 项目)

奥尔兰多 · 2024年04月10日 · 最后由 小武子 回复于 2024年05月10日 · 8456 次阅读

需要帮助的点:
能否推荐一些自动化的实际经验的文章 OR 项目,感觉有些举棋不定的感觉,不清晰,希望能有大佬指条活路
目前情况:
1)在我们推动下项目做到了自动化构建、自动部署、项目容器化,后续加入代码扫描、自动化脚本等
2)测试环境(应用&数据库&中间件)独立存在,并且有绝对的控制权
3)B 端 Web 产品,目前已经经历 3 次大版本迭代更新
4)人员配置:我做测试 4 年 主要业务测试为主,接触性能、接口、自动化不成规模,多是需要时使用,外加带了两个实习生,目前转正半年经验

5)产品、开发极其不标准,缺乏具体的需求点(具体规则)提供测试,开发过程文档缺乏(API 文档)

目前已有探索的自动化:
1)python+selenium+unittest+ 生成报告已有

2)也尝试使用过自动化平台,元素库、场景组合
3)开发团队采用 Apifox,但是依旧未对具体的参数请求、响应做必要描述,无法对具体的 API 组合成场景进行自动化

尝试发现的困难:
1)UI 元素定位,无法通过 id 进行定位 ps 动态 id,与前端协商进行配合在具体的控件加属性&通过 Xpath 定位方式进行,但是依旧感觉编写自动化代码效率低下
2)脚本开发人员水平经验不足,未系统学习 pytest、playwright 等
3)平台实践、接口自动化、UI 自动化以至于后期做单元测试,感觉自己什么都想做,包括测试用例、测试用例复用库等 有些焦虑

共收到 12 条回复 时间 点赞

1.UI 元素定位,推荐使用 playwright 自带的脚本录制功能,效率 up up
2.代码不是关键,自动化都是轮子组合工程师,独立学习和思维能力才是真金
3.不用焦虑,做好优先级排序,建议最快成效的先做,正反馈很重要!

sc6288 回复

1)playwright 他自动录制选取的定位方式,我使用过 selenium 的录制,几乎都是 id class 或者绝对层级,还是需要手工介入定位
2)“最快成效的先做” 这句话悟到了

有没有用 drission page 这个库做公司项目自动化的

个人用过,其实主要还是社区环境,作者能坚持下去开源还行,突然某天删除项目了,公司自动化测试更新的成本还蛮大的

不要写 xpath 了,opencv 图像模式,我都做到平台上面去了,直接识图点击 sendkeys 操作

陈先生 回复

有具体开源的链接吗。可以学习一下~

没有必要焦虑,很多公司的自动化体系都是这么一步步的走过来的,按照优先级解决问题即可,不可能一口吃成胖子
1)、关于固定 id 定位 当然是 id 定位最好,没有的话花一点点时间学习下 xpath 轴定位,一般可以解决大部分的定位难题.
2)、人员经验不足 可以看下 seleniumide 浏览器录制插件 selenium 生态下的,录制会提供多种定位优先 id class,这些定位只需简单的查看更改一般就可以,录制文件可以直接导出成 py java 代码形式 也可以减少一些代码编写量
3)、平台化和用例复用这些 我个人认为可以先养成一些好的编码习惯 自动化做起来之后一步步去走

奥尔兰多 回复

还没开源,公司内部使用,基于 luckyframe 搞的,可以和 xpath 混用

陈先生 回复

好的谢谢😂

李佳凯 回复

好的

selenium 和 playwright 都有用过, selenium 自动化运行 3 年, playwright 自动化运行一年,从个人使用结果来看, playwright 是优于 selenium 的, 而且不是一点点, 推荐使用 playwright 进行自动化

cypress
才是王道

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册