Squish中文网站 > 最新资讯 > squish截图功能为什么无法使用 squish截图路径应怎样设置
教程中心分类
squish截图功能为什么无法使用 squish截图路径应怎样设置
发布时间:2025/12/30 15:15:24

  在用Squish做回归时,截图往往是定位问题的第一手证据,但不少团队会遇到两类尴尬情况,一类是明明启用了截图却不生成文件,另一类是生成了截图却找不到保存位置或被写到临时目录里。要把这件事做稳,建议先把截图的生成方式与保存目录的归属理清楚,再把结果目录与写入权限固定下来,后续不管在IDE还是CI里跑,截图都能落到同一套路径口径中。

  一、squish截图功能为什么无法使用

 

  1、用的是自动截图能力但没有真正开启

 

  Squish可以在用例失败或报错时自动截图,如果只是在口头上要求截图而没有在测试设置里启用相关开关,就会出现日志里有失败信息但没有任何截图文件的情况。

 

  2、截图被写入结果目录但结果目录未生成或不可写

 

  不少截图函数会把图片放到测试报告目录或结果目录里,一旦该目录路径不存在、被清理、或权限不足,就会表现为截图调用执行了但最终没有文件落盘。

 

  3、运行在无桌面环境或桌面被隔离

 

  在Windows以服务方式运行、在Linux远程执行但没有可用显示环境时,截图抓取的对象是桌面画面,桌面不可见或不可访问时,截图会失败或拿到不完整画面,这类问题在CI机上更集中。

 

  4、截图方法与执行端机器不一致导致找错位置

 

  有的截图会保存在执行Squish IDE或squishrunner的机器上,有的截图会来自AUT所在机器的桌面,如果团队把两者当成同一台机器,就会出现截图其实生成了但大家去错机器找文件的情况。

 

  5、脚本工作目录被改动导致相对路径落到意外位置

 

  部分截图保存支持相对路径,相对路径会以squishrunner的工作目录为基准,如果运行时通过命令行改了工作目录,截图就会被写到另一个目录,现场表现就是截图功能看似失效但其实是路径漂移。

 

  二、squish截图路径应怎样设置

 

  1、先统一团队使用哪一种截图落盘口径

 

  如果希望失败时自动出图,优先走失败自动截图与报告目录落盘的模式,如果是调试现场需要随手抓图,再考虑把截图直接写到指定文件夹,先把这两种口径定下来再配置,避免同一套用例里出现两种保存位置。

 

  2、在IDE里把测试设置写进套件级配置

 

  打开测试套件后点击工具栏【Test Suite Settings】,切到【Test Settings】与【Image Search】相关页面,把需要的截图行为设置为套件默认值,这些初始值会写入测试套件目录下的config.xml,适合让多人共用同一份设置。

  3、把结果目录固定为可控位置而不是默认临时目录

 

  命令行执行时建议显式指定squishrunner的结果目录参数,让测试报告与失败截图统一落到该目录下,避免不同执行机把结果散落在各自的默认位置。

 

  4、需要把截图写到自定义目录时用绝对路径

 

  如果团队要求截图统一放到某个共享目录,尽量使用绝对路径,避免相对路径被工作目录影响,同时确保该目录在执行机上真实存在且具备写权限。

 

  5、确实要用相对路径时先锁定工作目录口径

 

  当你希望截图跟随用例目录保存,可以保留相对路径,但要在CI脚本里把squishrunner的工作目录控制住,避免有人用不同方式启动导致相对路径漂移。

 

  6、把自动截图与报告导出一起校验一遍

 

  跑一次故意失败的小用例,确认报告目录下能看到失败截图文件,再在IDE的【Test Results】里导出结果包,确认截图作为附件被一起打包,避免只在本机能看到、分享给同事就丢附件的情况。

 

  三、squish应怎样确认截图已写入并可追溯

 

  1、先用最小失败用例做路径验证

 

  新建或复制一个最短用例,在关键步骤处制造一次可控失败,运行后只检查两件事,结果目录是否生成,目录内是否出现新截图文件,这样比在复杂回归里盲找更快。

 

  2、在报告日志里反查截图归属目录

 

  如果用的是写入报告目录的截图方式,优先在测试结果视图里查看与该失败步骤关联的截图条目,再根据条目提示的保存位置回到文件系统定位目录,避免凭经验猜路径。

 

  3、做一次权限与清理任务排查

 

  确认结果目录不在系统临时目录或会被定时清理的位置,确认执行账号对该目录具备创建子目录与写文件权限,尤其是Windows共享盘与Linux挂载目录,这一步能减少间歇性丢图。

 

  4、把路径与命名规则写进执行脚本的固定参数

 

  把结果目录参数、工作目录口径、以及运行账号写进CI执行脚本或统一的启动命令里,并在流水线产物里归档结果目录,后续任何人拿到一次运行产物都能从同一位置追到截图与日志。

  总结

 

  围绕squish截图功能为什么无法使用,squish截图路径应怎样设置这两个问题,排查的关键是先分清截图写入的是报告目录还是自定义文件目录,再把结果目录、工作目录与写权限三件事固定下来。用套件级Test Settings固化默认行为,用命令行结果目录参数统一落盘位置,最后用最小失败用例做一次闭环验证,截图就能稳定生成、稳定保存,也更便于团队复盘与追溯。

135 2431 0251