UFT大版本升级后文件对比功能失效问题咨询
UFT 25.2 文件内容检查点参数失效的解决办法
问题根源
UFT 20及以上版本重构了检查点的参数化机制,12.02里直接把DataTable("Price", dtGlobalSheet)写进检查点文本的老方法,新版本不再自动解析,直接当成纯文本处理了。
解决步骤
1. 用检查点自带的参数化界面配置
- 打开文件内容检查点的编辑窗口
- 定位到原本要放参数的文本位置,选中对应内容
- 点击界面上的参数化按钮(带变量图标的那个)
- 在参数化窗口选择
Data Table类型,指定Global Sheet和Price列,保存配置即可
2. 写脚本手动实现文件对比(界面配置无效时)
要是检查点的参数化界面满足不了需求,直接写VBScript逻辑替代:
' 读取DataTable中的预期价格参数 expectedPrice = DataTable("Price", dtGlobalSheet) ' 读取目标文件全部内容 Set fso = CreateObject("Scripting.FileSystemObject") Set targetFile = fso.OpenTextFile("C:\你的目标文件路径.txt", 1) fileContent = targetFile.ReadAll targetFile.Close ' 验证内容是否匹配预期参数 If InStr(fileContent, expectedPrice) = 0 Then Reporter.ReportEvent micFail, "文件内容检查", "未找到预期价格:" & expectedPrice Else Reporter.ReportEvent micPass, "文件内容检查", "成功匹配预期价格:" & expectedPrice End If
3. 检查UFT兼容性设置
- 打开UFT的工具>选项>GUI测试>兼容性
- 查看是否有“兼容旧版本检查点参数化”相关选项,若存在则勾选,重启UFT后重试
额外提示
- UFT 25.x更推荐使用**现代检查点(Modern Checkpoint)**替代旧版文件内容检查点,新检查点对参数化的支持更稳定
- 升级后建议重新编辑所有带参数化的检查点,避免依赖老版本的隐式解析逻辑
内容的提问来源于stack exchange,提问作者Zoette
相关产品推荐
相关产品推荐

