大家好,我是山豆根,很多人应该都认识我。
今年找我沟通的同学蛮多的,大环境不好,遇到了职场困境。
从众多聊天的同学我能够感受到绝大多数同学缺乏核心竞争力,换句话说无论你是做质量管理,性能测试,业务测试,在这个行业里代码都是必要的。
但事实上不会写代码的测试同学一抓一大把,而这部分同学也是遭遇求职困境的主要人群。我也不否认其他可能的问题,但并不是所有的问题我都能帮到你。
也许你不认同测试需要会写代码,觉得工作用不到,那也不重要,这个帖子你可以直接关上了。
所以基于一部分同学现状,我开源了一套我写的自动化框架,是基于Playwright为底座编写,简单说说我认为的优势:
1.Playwright是由微软出品的端对端web测试工具,支持chromium,firfox和webkit核心的浏览器,在国外目前已经很火爆
2. 支持node.js(ts),python,java和.net四种语言(其实现在也支持go)
3. 和selenium不同,pw使用websocket对浏览器进行操作和状态控制,比webdriver对浏览器状态的把控更好,且没有更新webdriver的烦恼
4. Pw可以对浏览器发送和接收的数据(包括接口和静态资源)进行监听,修改和篡改,既可以在做web自动化时关注接口数据,也可以把mock做到代码里
5. Linux,windows和macOS全支持
6. 可以调用本地浏览器进行测试,比如测试在各个版本浏览器上的功能是否正常的回归测试
7. node.js(ts)版本有官方封装好的测试框架,Python版有和pytest深度结合的fixture
8. 测试分析log更详细,可以截图,录屏,保存har和更详细的trace
9. 专用的调试模式,代码编写效率更高效
10. 微软云官方支持云上直接使用pw服务,意味着ui大并发可通过云服务直接实现即插即用
山豆根介绍:
二十多年质量经验,依然在写代码,曾经在通讯,终端,银行系统,第三方支付,云服务IaaS等领域带领测试或开发团队,目前就任某合同SaaS头部企业质量总监岗位
框架开源地址:
https://gitee.com/aino1980/playwright0