1、 背景
功能测试的同学经常会提出很多造数据的诉求,如批量造一批订单数据,进行前端分页功能、查询功能等的验证。假如遇到添加某些数据需要比较复杂流程,如诊断报告的样式验收(B端发起诊断活动,C端登录–参与活动–查看诊断列表–做诊断–拉题–提交生成单诊断报告–完成全部的诊断–生成组合诊断报告,B端查看报告等多步骤的场景)。不可暴露的加密方法,如第三方合作平台测试人员进行API请求,我们不能把密钥之类的东西直接告知等。
以上测试工作中遇到的问题,我们可以通过编写一个Pyqt小工具就可以有效的解决。
2、Pyqt介绍
什么是Pyqt?
Qt 是使用 C++ 语言编写的跨平台 GUI 库,支持 Windows、Mac OS X 和 Linux。
PyQt 是一个用于创建 GUI(图形界面) 应用程序的跨平台工具包,它将 Python 与 Qt 库融为一体。也就是说, PyQt 允许使用 Python 语言调用 Qt 库中的 API。这样做的最大好处就是在保留了 Qt 高运行效率的同时,大大提高了开发效率。PyQt 对 Qt 做了完整的封装,几乎可以用 PyQt 做 Qt 能做的任何事情。
pyqt有哪些优势?
- 跨平台效果好,完美支持mac、windows、unix等多种系统;
- 学习简单,面向对象的特性体现的比其他框架明显;
- 功能强大,基本能实现QT能实现的所有功能;
- 文档丰富
- 拥有QT Designer和QSS支持,界面效果更好
3.环境搭建
安装PyQt5模块:
win+r 输入cmd
pip install PyQt5 -i https://pypi.douban.com/simple
安装PyQt5的工具包:
pip install PyQt5-tools -i https://pypi.douban.com/simple
安装可能出现的问题:
安装Pyqt5-tools失败
解决办法:
pip install PyQt5-tools -i https://pypi.douban.com/simple --user