测试使用pyqt5写一个测试工具应该怎么做呢?

404 阅读5分钟

对于很多的测试,像新入行的或者平时就是会执行功能方面点点点的测试,很多时候,都想通过自己的努力去完成自身的提高。 个人经历:从只会点点点的测试,使用pyqt5完成了一个测试工具的研发,在公司的其他同事的眼里,一般的团队需要产品、研发、美术、测试等等,而自己就是一支军队,这种别人的认可,别提多让自己开心了好吧。

闲话不多说,先介绍一下我们开始写这个应用程序前需要做的准备工作:

PyQt5 (这个第三方库,我就不多做介绍了,网上关于这方面的资料也有很多,相信很多朋友也没有那个耐心能看的下去哈哈哈)

Qt Designer (QT界面生成器Qt Designer(界面设计师),拖拖拽拽就可以直观的创建出程序大体的界面)

PyUic (把使用Qt Designer生成的Ui文件通过PyUic转成Py文件)

Pyrcc (把资源文件qrc【在这里我们主要是把一些图标、ico等添加进去】转换成py文件)

开始搭建环境,下载对应的第三库:

1.安装PyQt5

下面使用pip来安装PyQt5,(pip3也行)

豆瓣镜像安装

pip install PyQt5 -i pypi.douban.com/simple/

2.因为Qt Designer在Python3.5版本从PyQt5转移到了tools,故还需要安装pyqt5-tools

pip install PyQt5-tools -i pypi.douban.com/simple

在安装tools时,报如下错误:

pip install PyQt5-tools安装失败

WARNING: Ignoring invalid distribution -yqt5 (e:\venvs\pyqt5_demo1\lib\site-packages) Installing collected packages: pyqt5, click, qt5-tools, pyqt5-plugins, pyqt5-tools ERROR: Could not install packages due to an OSError: [WinError 5] 拒绝访问。: 'e:\venvs\pyqt5_demo1\Lib\site-packages\PyQt5\QtCore.pyd' Check the permissions.

解决办法:

第一步:

将 pip install ... 加入 --user 为 pip install --user ... 即可

pip install PyQt5-tools -i pypi.douban.com/simple --user

或者重启电脑,继续使用第一条命令安装,有可能是占用了进程

好了,到这儿,咱们下载的流程就暂时告一段落了,接下来就是开始配置:

打开我们的pycharm,点击文件-设置

咱们先开始配置Qt Designer

image.png

1.点击工具

2.点击外部工具

3.点击添加

4.输入Qt Designer

5.选择designer.exe的路径(铁子们,这个程序,都是在你们电脑里面python的第三库下的,如果实在不知道在哪的话,搜一下找一下哈)

6.输入工作目录的内容

$FileDir$

7.点击确定(到这,我们的Qt Designer就算是配置好了) image.png

接下来配置PyUic

1.2.3咱就不多加解释了,相信铁子们跟着上面的流程开始配置的话,也不会这么快关掉这个弹窗吧哈哈哈,还是一样的流程哈

4.输入PyUic

5.选择咱们python解释器的路径

6.输入实参(复制进去就好)

-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py

7.输入工作目录(CV一下哈)

$FileDir$

8.点击确定(到这步,咱们的PyUic就已经告一段落了,配置完成) image.png

接下来开始配置Pyrcc

老样子,1.2.3不多加解释了

4.输入Pyrcc

5.选择python解释器目录下的Scripts文件夹里面的pyrcc5.exe程序(找不到的铁子,搜一下就好哈)

6.输入实参

$FileName$ -o $FileNameWithoutExtension$_rc.py

7.输入工作目录

$FileDir$

8.点击确定(到这里了,咱们的Pyrcc也配置完成了)

image.png

配置完成后,接下来咱们就看看,能不能打得开呢对吧(测试的职业病,找找自己的bug哈哈哈)

在项目区域右键鼠标-移至External Tools就能看到咱们刚刚配置好的三个啦~

image.png

接下来咱们点击Qt Designer,会跳转至QT 设计师界面

然后咱们随意创建一个widget

image.png

image.png

咱们添加一个按钮,一个文本标签,加一个文本框试试看看

image.png

那添加完成后,咱们也可以Ctrl+R进行预览看看,预览效果如下:

image.png

咱们这也算是完成了一个了,那么接下来,咱们给它保存下来一个UI文件,再使用咱们刚刚搭建好的PyUic,把这个ui文件转为py文件(友友们就别怀疑啦,搭建的过程虽然复杂一点,起码咱们这么用起来方便不是,如果没有搭建这个pyuic的话,那每个ui文件都是需要用命令去转换或者是直接调用ui文件,这样不是更麻烦嘛,现在点一点就解决了对不对)

找到我们保存好的ui文件,右键鼠标,移至External Tools,点击PyUIC,会直接转换成一个py文件在同级目录内

image.png

image.png

看,咱们成功了,直接转成了py文件,这个时候,咱们这个文件,就不要去改动了,新建一个main文件,调用咱们的刚转换的py文件,进行实例化

image.png

写完了,咱就运行一下呗,试试看

image.png

好了,到这,一个应用程序,咱们就完成了(目前里面还没有加任何逻辑,各位铁子可以根据自己工作上的业务需求进行添加哈),后期再出信号与槽的连接,希望能够对这个pyqt5能够更加的深入理解,对自身的工作可以起到帮助!

第一次写,写的不好的地方,还请见谅,如有什么能够优化的地方,还请告知哈~~~