基于Playwright的开源测试框架(附讲解视频)

2024-01-26 14:14:00 浏览数 (2)

大家好,我是山豆根,很多人应该都认识我。

今年找我沟通的同学蛮多的,大环境不好,遇到了职场困境。

从众多聊天的同学我能够感受到绝大多数同学缺乏核心竞争力,换句话说无论你是做质量管理,性能测试,业务测试,在这个行业里代码都是必要的。

但事实上不会写代码的测试同学一抓一大把,而这部分同学也是遭遇求职困境的主要人群。我也不否认其他可能的问题,但并不是所有的问题我都能帮到你。

也许你不认同测试需要会写代码,觉得工作用不到,那也不重要,这个帖子你可以直接关上了。

所以基于一部分同学现状,我开源了一套我写的自动化框架,是基于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

0 人点赞