登录、打开文件、切换页面,这些动作常被多个用例重复使用。抽成公共脚本后维护方便,但改动一个默认参数,也可能让整批测试报错。下面介绍“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软件版本、授权或团队部署方面的需求,欢迎联系我们咨询。