本次更新升级了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
属性修改为部分匹配模式后,对象识别报错的问题。