
本次更新升级了Web自动化引擎,引入了更现代化的定位器与录制能力。同时,AI助手实现了从“生成场景”到“生成项目”的跨越式增强,能够一键将录制脚本转换为包含步骤定义的完整BDD自动化项目。此外,新版本还包含对Python图像处理、命令行工具、Qt自动化及国产化平台兼容性的多项改进,致力于为您提供更强大、更智能的自动化测试体验。
Web自动化引擎迎来重要更新,带来了更强大的功能和更优的录制体验:
getByRole() 等先进的 locator 定位方式,并能在录制时优先使用 id 选择器,让您的Web自动化脚本更稳定、更易维护。locator代码:Web录制功能现在能够直接生成基于 locator 的代码,提升脚本质量和可读性。slowMo 配置支持,通过放慢操作步骤,确保在复杂或动态加载的页面上录制效果的准确性。
AI助手的能力再次进化,现已支持将录制脚本直接转换为结构完整的BDD自动化项目。
.feature 文件,更能自动创建对应的步骤定义脚本。Cucumber.js 风格的步骤定义文件。pytest-bdd 风格的步骤定义文件。Scenario)的 feature 文件。.feature 文件中,方便扩展和维护测试用例集。
Python图像处理能力:Python自动化脚本中新增 Image 模块 (from leanproAuto import Image),提供 save()、clip()、drawImage() 等一系列图像操作方法,这些方法跟JavaScript中的Image对应。
统一的命令行工具:Windows环境下的主命令统一为 cuketest,与Linux平台保持一致,简化跨平台操作。(为保证兼容性,旧的 cuke 命令在Windows上仍可继续使用)
模型管理器增强:
checkImage() 方法现已支持在运行时动态传入预期图像的Buffer,不再强制要求将图片预先存入模型文件,使图像校验更灵活。Qt与Windows自动化增强:
touch() 方法,现在可以生成并回放单点和多点触控操作,例如模拟点击、滑动以及多指手势等,覆盖触屏交互场景。增加了调试触屏的样例应用touched。F1~F24 功能键以及 Ctrl/Alt/Shift 组合键操作。QGraphicsItem 识别优化:改进了对 QGraphicsItem 的识别逻辑,当控件的标识属性中包含 position 信息时,会优先返回坐标完全匹配的项,识别更精准。QHeaderView 控件新增 getItem() 方法,可以动态获取其子项,例如轻松定位并操作表格的表头。报告与调试体验优化:
checkImage() 校验失败时,会在运行输出面板中高亮显示差异对比图,帮助快速定位像素级问题。Util.reportStep() 方法支持直接传入图像Buffer,可在运行输出中直接嵌入截图。同时,takeScreenshot() 操作截取的图片也会自动附加到输出信息中,让调试信息更直观。工具与平台兼容性:
Windows 控件 all() 方法返回的对象列表进行子对象查找时,范围不正确的问题。Tree.findItem() 返回的对象再调用 getItem() 方法时报错的问题。appName 属性修改为部分匹配模式后,对象识别报错的问题。