Squish中文网站 > 使用教程 > Squish AUT怎么添加 Squish AUT启动路径错误怎么排查
教程中心分类
Squish AUT怎么添加 Squish AUT启动路径错误怎么排查
发布时间:2026/07/31 16:53:54

  Squish录制或回放脚本前,需要先找到并启动被测应用,也就是AUT。项目换目录、软件升级或测试机迁移后,原来的映射路径很容易失效。处理“Squish AUT怎么添加Squish AUT启动路径错误怎么排查”,重点要看AUT映射、测试套件设置和实际启动环境是否一致。

  一、Squish AUT怎么添加

 

  Squish测试套件中通常只保存AUT名称,真正查找和启动程序的是Squish Server。AUT既可以映射到固定目录,也可以让服务器在多个AUT路径中搜索。固定项目更适合使用映射方式,能避免启动到同名程序。

 

  1、创建测试套件时添加AUT

 

  新建测试套件时,可以直接选择被测程序。

 

  ①打开Squish IDE,点击【File】→【New Test Suite】。

 

  ②选择AUT使用的界面技术,如Qt、Java或Windows。

 

  ③在AUT设置页面点击浏览按钮。

 

  ④选择实际的可执行程序。

 

  ⑤完成脚本语言、套件目录等设置。

 

  ⑥创建后打开【Suite Settings】,确认AUT名称正确。

 

  通过新建向导选中的程序,会自动注册为Mapped AUT。后续运行脚本时,Squish会根据这个名称找到对应目录。

 

  2、给现有测试套件添加AUT

 

  已经建立测试套件时,可以从服务器设置中补充。

 

  ①点击【Edit】→【Server Settings】。

 

  ②进入【Manage AUTs】。

 

  ③选中【Mapped AUTs】。

 

  ④点击【Add】,选择被测程序。

 

  ⑤关闭窗口保存设置。

 

  ⑥进入【Suite Settings】→【Application Under Test】。

 

  ⑦在【Application】中选择刚添加的AUT。

 

  Mapped AUT会把程序名称直接对应到所在目录。即使其他目录里存在同名程序,Squish也会优先使用映射路径,比较适合同时保留多个版本的测试环境。

 

  3、使用AUT Paths管理多个程序

 

  一台测试机上有多个被测程序时,也可以添加程序目录。

 

  ①打开【Edit】→【Server Settings】→【Manage AUTs】。

 

  ②选中【AUT Paths】。

 

  ③点击【Add】。

 

  ④添加可执行程序所在的文件夹。

 

  ⑤返回【Suite Settings】,填写或选择AUT名称。

 

  AUT Paths的工作方式有点像系统PATH。Squish Server会按路径顺序搜索,找到第一个同名可执行程序后便启动它。目录较多时,要留意版本串用的问题。

 

  二、Squish AUT启动路径错误怎么排查

 

  AUT路径错误不一定只表现为“文件不存在”。程序能弹出但无法识别控件、启动后立即退出,或者打开了旧版本,都可能与路径和运行环境有关。

 

  1、检查AUT映射是否已经失效

 

  软件重新安装、目录改名或版本升级后,旧映射不会自动跟着变化。

 

  ①打开【Server Settings】→【Manage AUTs】。

 

  ②展开【Mapped AUTs】。

 

  ③查看AUT名称对应的目录。

 

  ④确认该目录下仍有目标可执行程序。

 

  ⑤删除失效映射,重新添加正确文件。

 

  ⑥回到【Suite Settings】重新选择AUT。

 

  测试套件保存的是AUT名称,不是固定的完整启动路径。因此,报错时要查Squish Server当前使用的映射,而不只是看测试脚本内容。

  2、排查同名程序和远程测试机

 

  使用AUT Paths时,多个目录中如果都有client.exe,Squish可能先找到旧版本。远程运行时,AUT配置还保存在远程Squish Server中,本地IDE能找到程序,并不代表远程机器也能找到。

 

  ①检查AUT Paths中是否存在重复目录。

 

  ②搜索测试机上是否有多个同名程序。

 

  ③为目标版本建立独立Mapped AUT。

 

  ④远程执行时,打开对应服务器的设置。

 

  ⑤确认远程机器上的安装目录真实存在。

 

  ⑥重新启动Squish Server后测试。

 

  同一套脚本要测试多个版本时,可以给AUT使用不同名称,例如Client_1_0和Client_2_0。这样比频繁替换同一个映射更清楚。

 

  3、检查工作目录和环境变量

 

  有些程序虽然找到了可执行文件,却依赖相对路径、配置文件、动态库或环境变量。工作目录不对时,程序可能启动后立刻退出。

 

  ①打开测试套件的【Suite Settings】。

 

  ②进入【Application Under Test】设置。

 

  ③检查【Working Directory】。

 

  ④通常可先设为AUT可执行文件所在目录。

 

  ⑤在【AUT Environment】中补充需要的环境变量。

 

  ⑥使用同一账号手动启动程序,确认运行正常。

 

  Squish允许单独设置AUT工作目录和环境变量。AUT启动后,会获得Squish Server提供的环境以及套件中追加的变量。

 

  三、程序能启动但Squish无法接管怎么办

 

  这类问题已经不完全是路径错误,更可能出在启动器、子进程或响应超时。先从日志看Squish卡在“启动”还是“挂接”,会快很多。

 

  1、程序通过启动器拉起子进程

 

  有些桌面程序先运行启动器,再创建真正的主程序。启动器退出后,Squish可能没有及时挂接到后续进程。

 

  ①在【Suite Settings】中勾选对子进程进行挂接。

 

  ②把真正的主程序加入【Mapped AUTs】或【AUT Paths】。

 

  ③检查启动器传入的命令行参数。

 

  ④使用批处理或脚本启动时,确认脚本最终执行的是正确程序。

 

  ⑤重新录制一次,观察控件是否能被识别。

 

  在Linux或macOS中,脚本启动的子程序需要被Squish识别;Windows批处理作为AUT时,还可能需要通过Squish提供的预加载工具启动真正的应用。

 

  2、查看日志和启动超时

 

  ①点击【Window】→【Show View】→【Runner/Server Log】。

 

  ②重新运行失败的测试用例。

 

  ③查看S:开头的服务器日志。

 

  ④重点搜索路径、权限、hook-up和timeout信息。

 

  ⑤进入【Edit】→【Server Settings】→【Application Behavior】。

 

  ⑥程序启动较慢时,适当提高AUT启动超时。

 

  Runner/Server Log会记录AUT启动、挂接和超时过程。Squish Server默认等待AUT响应的时间有限,程序首次启动较慢时,可能还没完成初始化便被判定失败。

  总结

 

  “Squish AUT怎么添加Squish AUT启动路径错误怎么排查”的关键,是让AUT名称、服务器映射和测试机上的真实目录保持一致。路径确认无误后,再检查工作目录、环境变量和子进程挂接,问题通常就能逐步缩小。希望本文能为大家配置Squish被测程序提供一些参考,如需进一步了解相关内容,欢迎联系咨询。

135 2431 0251