项目希望能接入自动化端到端测试提高可靠性,发现微软的 playwright 还挺好用的,推荐一下,顺便说下遇到的一些难点以及最佳实践。
难点
- 登录
- 项目不能帐号密码登录,只能扫二维码
-
临时方案是先自己扫码保存 cookie 用于测试,大概几天后才过期。可以用 codegen 搭配 save-storage 命令保存 cookie
npx playwright codegen github.com/microsoft/playwright --save-storage=auth.json
可以保存cookie 到 auth.json,用npx playwright --load-storage=auth.json
命令即可加载,也可以在测试文件中加载
-
长期的方案应该是跟后台同学 py,搞个长期有效的 cookie 或者测试帐号,可以只在测试环境、内网生效,规避外网风险
-
- 项目不能帐号密码登录,只能扫二维码
- 支付,项目有支付环节,目前有扫二维码支付、网银支付、转账,扫码应该是比较好测试的
-
暂时想到的方案是生成支付二维码后,截图推送给触发测试的人去扫码支付
-
对测试号配置一分钱测试商品方便测
-