Squish中文网站 > 最新资讯 > Squish如何复用公共测试脚本 Squish公共脚本修改后多个测试用例同时失败如何追踪
教程中心分类
Squish如何复用公共测试脚本 Squish公共脚本修改后多个测试用例同时失败如何追踪
发布时间:2026/10/30 13:29:15

  登录、打开文件、切换页面,这些动作常被多个用例重复使用。抽成公共脚本后维护方便,但改动一个默认参数,也可能让整批测试报错。下面介绍“Squish如何复用公共测试脚本,Squish公共脚本修改后多个测试用例同时失败如何追踪”,以Squish IDE英文界面和Python脚本为例。

  一、Squish如何复用公共测试脚本

 

  同一测试套件使用的功能,放在套件内即可;确实需要跨套件复用时,再配置全局脚本目录。

 

  1、建立套件内的公共脚本

 

  套件共享脚本通常放在shared/scripts中。复制相同函数到各个用例,会让后续修改难以保持一致。

 

  ①在【Test Suites】中找到【Test Suite Resources】,点击【New Test Resource】建立脚本。

 

  ②将文件改名为common.py等便于识别的名称,打开后添加公共函数。

 

  ③导入已有文件时,点击【File】→【Import Test Resource】,将【Import As】设为【Script】,选择【Create shared File in Test Suite】并完成导入。

 

  ④将账号、文件路径等变化内容改为函数参数,用例自身保留业务数据和判断条件。

 

  2、在用例中加载并调用

 

  Python共享脚本可通过source加载,与普通模块的import不同。

 

  ①在用例调用公共函数之前,加入source(findFile("scripts","common.py"))。

 

  ②按公共函数定义传入参数,先运行一个简单用例,检查加载和调用是否成功。

 

  ③检查公共文件的顶层语句,将点击、启动应用等动作放入需要显式调用的函数,避免加载文件时直接执行。

 

  3、配置跨套件共享目录

 

  全局脚本修改后,所有引用它的套件都可能受到影响,应纳入版本管理。

 

  ①点击【Window】→【Show View】打开【Global Scripts】视图。

 

  ②在视图中右键选择【Add】→【Global Script Directory】,指定共享目录。

 

  ③通过【Add】→【File】创建文件,或把已有脚本放入该目录,再用findFile配合source加载。

 

  ④在自动化执行机器上同步配置目录或SQUISH_SCRIPT_DIR,并固定公共脚本版本。

 

  二、Squish公共脚本修改后多个测试用例同时失败如何追踪

 

  先找各用例最早出现的错误。后续页面打不开、按钮不存在,可能只是公共登录步骤失败后的连带问题。

 

  1、从失败结果找到共同调用位置

 

  参数不兼容、加载失败和对象查找失败,处理方向不同,不能只看最后一条断言。

 

  ①打开【Test Results】,筛选失败与错误,展开受影响用例。

 

  ②双击第一条相关错误,跳到对应脚本行,记录文件、函数和错误信息。

 

  ③对照多个用例,检查它们是否经过同一公共函数、初始化步骤或对象定位。

 

  ④右键结果选择【Re-Run Test】复现一个代表用例,保留首次失败报告。

  2、确认实际加载的是哪份文件

 

  文件名相同,不代表加载路径相同。用例本地的同名脚本,可能覆盖套件或全局目录中的版本。

 

  ①使用test.log记录findFile("scripts","common.py")返回的完整路径。

 

  ②按用例scripts、套件shared/scripts、paths.ini中的目录、SQUISH_SCRIPT_DIR的顺序检查同名文件。

 

  ③比较本地与执行机实际加载文件的提交版本或校验值,排除旧副本和错误分支。

 

  ④通过import加载时,检查模块实际路径及Python搜索路径,不套用findFile的查找顺序。

 

  3、在公共函数入口检查参数与状态

 

  函数改名通常容易发现,默认值、返回值和操作顺序的变化更容易漏查。

 

  ①在公共函数入口设置断点,重新执行代表用例。

 

  ②在【Debug】中查看调用栈,点击调用者,确认来自哪个用例、哪一行。

 

  ③在【Variables】中检查实参、局部变量及返回前的值,对照修改前的函数约定。

 

  ④使用【Run】→【Step Into】或【Step Over】逐步执行,检查窗口、登录状态、等待条件及共享变量的变化。

 

  4、用版本对照缩小改动范围

 

  公共脚本修改后失败,也要排除应用、测试数据和执行环境同期变化的影响。

 

  ①保留失败版本,在独立工作区恢复上一次通过的公共脚本提交。

 

  ②保持用例、应用版本和数据一致,重新运行同一个用例,比较错误是否消失。

 

  ③查看两个提交之间的差异,分批恢复修改,找出触发失败的部分。

 

  ④若旧脚本仍失败,继续检查应用界面、对象映射、账号权限和测试数据,不直接批量修改预期结果。

 

  三、Squish公共脚本修复后怎样检查影响范围

 

  一个用例通过,只能说明这一条调用恢复正常。还要检查其他调用方式,以及公共动作结束后的应用状态。

 

  1、核对不同参数和执行条件

 

  先列出调用位置,留意依赖旧默认值、空参数或不同页面入口的用例。

 

  ①搜索公共函数名称,整理受影响套件和参数组合,补查别名调用或封装函数。

 

  ②分别运行正常输入、边界输入及异常处理用例,对照返回值和页面状态。

 

  ③在【Test Results】中检查新增错误、警告和截图差异,不把“不再抛异常”直接当成业务验证通过。

 

  2、检查批量执行和版本记录

 

  单独运行通过、批量执行失败时,要继续查初始化与清理是否完整。

 

  ①按原有顺序运行受影响套件,检查公共函数是否留下弹窗、文件、会话或其他状态。

 

  ②比较本地与执行机结果,确认两边加载相同版本的公共脚本。

 

  ③将修复提交、回归范围和结果一起记录;改变函数接口时,同步更新调用方与使用说明。

  总结

 

  希望这篇关于“Squish如何复用公共测试脚本,Squish公共脚本修改后多个测试用例同时失败如何追踪”的内容能帮到大家。自动化测试通常需要持续维护,参与的人多了,清楚的约定和容易理解的脚本会让协作轻松不少。工具使用经验也来自这些日常细节,遇到问题时有据可查,后续接手的人便能少走一些弯路。希望大家在实际项目中逐步积累适合团队的方法,让测试工作更稳定地服务于产品交付。如果有Squish软件版本、授权或团队部署方面的需求,欢迎联系我们咨询。

176 5129 0128