playwright也是可以做接口测试的,但个人觉得还是没有requests库强大,但和selenium相比的话,略胜一筹,毕竟支持API登录,也就是说可以不用交互直接调用接口操作了。
怎么用
既然是API的测试了,那肯定就别搞UI自动化那套,搞什么浏览器交互,那叫啥API测试,纯属扯淡。
也不像有些博主更懒,直接贴的官方例子,难道我用你再帮我复制一次?
来下面,说明下使用playwright如何做API测试?
实例化request对象
示例代码如下:
没错,实例化后,就是调API,看吧,其实也不是很难是不是?
实战举栗
这里用我自己写的学生管理系统的部分接口来做演示,并对部分常用api做以说明,代码示例都是用同步的写法。
1、GET请求
示例如下:
效果:

2、POST请求
示例代码:
效果:

3、PUT请求
示例代码:
效果:

4、DELETE请求
示例代码:
效果:

5、上传文件
这个是特例吧,按照官方给的方法,我真的是死活也不能成功,一直都是提示上上传文件不能为空,也不到为啥,结果我用了一个替代方案,就是抓包模拟的构造入参,才成功,也是曲折呀。
示例代码:
效果:

官方写法:
效果:

官方写法,我不知道为啥,有大侠知道,还请帮忙给个例子,小弟不胜感激呀!
写在最后
我还是觉得微软很强呀,这套框架确实比selenium略胜一筹,综合来看。
终于有时间了,来更新一篇,感觉文章对你有用,转发留言都可,谢谢!
对了,那个上传文件的为啥不行,还请前辈们帮看一下呀!
优秀不够,你是否无可替代
欢迎关注我的微信公众号:软件测试君

1382

被折叠的 条评论
为什么被折叠?



