Squish教程中心
Squish中文网站 > 热门推荐
Squish
免费下载
前往了解
在Qt自动化测试里,Squish for Qt怎么识别控件,还有对象名称变化后怎么适配,是经常碰到的一类问题,脚本录的时候明明能点到按钮,一回放就提示找不到对象,这通常不是控件真的没了,而是当初用来认它的那些条件,已经跟着变了。Squish在录制控件时,会根据对象的属性去生成Object Map里的条目,每一条都包含一个符号名和一个真实名,等跑起来的时候,再去用真实名里存着的那组属性,去AUT里面把对象给找出来。
2026-06-01
在界面自动化测试脚本中,最大的麻烦不是脚本数量多,而是一旦按钮、窗口或表格列的名字改变,整套用例就会大量报错。Squish对象名称该如何维护,当对象名称改变后又如何批量更新,关键做法就是把识别对象的信息统一放在Object Map里,不要在脚本各处直接写死真实的对象名称。根据Squish的官方文档,Object Map的作用就是集中管理对象名称,这样一来,即使应用的界面层次或者对象属性变了,也只需改动映射项,脚本里所引用的符号名称就能尽可能地保持稳定。
2026-06-01
在Squish里做图像识别时,很多人最容易把两件事混在一起,一件是用图片去找界面上的对象,另一件是用截图去做验证。前者更偏定位和操作,后者更偏对比和校验。Qt官方文档把这两条线分得很清楚,图像识别主要围绕`findImage`、`waitForImage`和`test.imagePresent`这些函数展开,而匹配精度则主要受tolerant模式、threshold参数、multiscale以及搜索区域控制。也就是说,图像识别能不能稳定,不只是图片本身对不对,还和查找模式与阈值设置直接相关。
2026-04-22
很多团队刚开始用Squish时,最容易乱掉的不是录制按钮怎么点,而是工程一多以后,测试套件、公共脚本、对象库和测试数据全堆在一起,后面谁也说不清哪个目录该放什么。按Squish当前官方文档的组织方式来看,一个测试套件本身就有很明确的骨架,套件根目录里有suite.conf,测试用例各自有独立子目录,套件级共享内容放在shared下面,公共对象库和共享脚本也有固定位置。顺着这套原生结构去整理,后面的维护成本会小很多。
2026-04-22
Squish里的测试资产并不是一堆零散脚本,而是以测试套件为核心组织起来的。官方文档明确说明,一个测试套件以suite.conf为配置中心,并带有shared目录用于放共享资源;同一个套件里可以同时放脚本型用例和BDD用例,但一个套件只能使用一种脚本语言。正因为结构是固定的,前期规划做得好,后面扩容、回归和人员交接都会顺很多。
2026-03-16
Squish结果管理如果只停留在IDE里看一眼,后面做回归对比、缺陷复盘和CI归档都会很乱。更稳的做法是把导出动作、报告格式和保存路径一次定成统一口径,让本地调试、命令行执行和流水线产物都能对上同一套规则。Squish本身同时支持IDE里的结果导出,也支持通过squishrunner生成多种报告格式,但不同格式对附件、目录和保存方式的要求并不一样。
2026-03-16
团队把squish跑起来不难,难的是规模一大就开始乱,套件越来越多却找不到入口,用例越写越长还互相拷贝,回归一跑就是一夜,失败也说不清是环境还是脚本。要把这件事做顺,核心是先把测试套件的边界和目录定死,再把用例按层级和流水线节奏拆开,最后用一套复用机制把对象、数据与公共步骤收进同一处,后续新增模块才不会把旧结构冲垮。
2026-01-27
Squish远程执行失败时,最容易被忽略的是执行链路并不是只有一台机器在跑,通常是控制端在发起执行,目标端的Squishserver负责驱动AUT与回传对象信息。只要远程Squishserver没有真正对控制端放行,或端口被防火墙拦住,你在IDE里看到的就会是连接失败、执行卡住、或跑到一半断开。
2026-01-27
在用Squish做GUI自动化时,“录制不到点击步骤”通常不是脚本语言问题,而是录制时的挂接范围、控件识别方式或录制偏好把点击行为绕过去了;而“录制模式切换”如果没分清是录整条用例还是只插一段片段,也很容易把原脚本覆盖掉。把录制入口、AUT启动方式、控件识别与录制偏好四件事理顺,大多数录制问题都能在几轮内定位并修好。
2026-01-27
Squish脚本一跑就报错,很多人第一反应是脚本写坏了,但现场更常见的是运行环境与依赖口径不一致,例如IDE能跑、到CI就挂,或本机能跑、换一台就报ModuleNotFoundError。把报错类型与依赖链条拆开检查,往往比反复重录或反复改脚本更省时间,也更容易把问题一次压住。
2025-12-30

第一页12下一页最后一页

135 2431 0251