新手求助:如何在源码运行的PyQt5应用上执行Squish Qt测试用例
Squish for Qt测试PyQt5源码应用问题解答
1. 能否将PyQt5源码(.py文件)作为Squish for Qt的被测应用(AUT)?
完全可以,你当前用的startaut.exe --wrapper=Qt --port=8050 c:\projects\app.py命令思路是对的,但需要注意几个关键前提:
- 系统已正确安装Python和PyQt5,且Squish能识别到Python环境——可以把Python安装路径加入系统环境变量,或者在启动命令里直接指定Python解释器路径,比如:
startaut.exe --wrapper=Qt --port=8050 "C:\Python39\python.exe" c:\projects\app.py - Squish的Qt wrapper版本要和你使用的PyQt5版本兼容,比如PyQt5基于Qt 5.15,那Squish必须支持Qt 5.15版本
2. 如何在该PyQt5源码应用上执行Squish Qt测试用例?
按以下步骤操作即可:
- 配置测试套件:打开Squish IDE,新建测试套件并选择Qt作为测试技术;在套件的AUT配置项里,选择“连接到运行中的AUT”,填入端口号(比如8050)和主机
localhost - 启动被测应用:用调整后的startaut命令启动你的app.py,确保应用正常运行且无报错
- 录制/编写测试用例:点击IDE的“录制”按钮,操作PyQt5应用完成测试步骤,录制结束后保存用例;也可以手动编写脚本,比如用Squish API定位控件并执行操作:
# 等待按钮控件加载完成 submit_btn = waitForObject(":MainWindow.Submit_Button") # 点击按钮 clickButton(submit_btn) - 执行测试:选中测试用例或套件,点击IDE的“运行”按钮,Squish会自动连接到已启动的AUT并执行测试,结果会在“Results”面板展示
内容的提问来源于stack exchange,提问作者P Sairam
相关产品推荐
相关产品推荐

