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

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

需要帮助的点:
能否推荐一些自动化的实际经验的文章 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 条回复 时间 点赞

cypress
才是王道

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

李佳凯 回复

好的

陈先生 回复

好的谢谢😂

奥尔兰多 回复

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

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

陈先生 回复

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

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

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

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

sc6288 回复

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

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

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