在CukeTest 1.8.11版本中,我们为Python测试开发带来了全方位的体验升级,涵盖了从开发、执行到报告的每一个环节。同时,新版本正式适配了全新的测试管理平台CukeManager。此外,本次更新还包含了对批处理工具、图像自动化、Qt自动化以及AI助手的大量改进与优化,旨在进一步提升您的自动化测试效率与体验。
本次更新对Python的BDD测试支持进行了深度优化,从代码编写、测试执行到报告呈现都获得了显著增强。
开发体验升级:
步骤跳转:现已支持在 pytest-bdd
项目的 .feature
文件步骤与对应代码之间进行双向跳转,大幅提升了代码导航体验和维护效率。
步骤生成:可直接从 .feature
文件的可视化界面,为未实现的步骤生成对应的Python步骤定义函数。
简洁的运行输出:优化了Python项目的运行输出,移除冗余信息,让您更专注于测试结果。
内置库升级:
pytest-html
升级,带来更美观的用例样式,并支持自定义报告标题、截图文件名和时长显示格式。pytest-bdd
升级,现已支持在场景大纲(Scenario Outline
)中添加带标签的多个示例表(Examples
)、在步骤中使用数据表(DataTable
)参数以及更完善的文档字符串(docstring
)支持。执行与集成优化:
pytest
项目中启用快速失败(fail-fast
)模式,遇到首个失败用例后立即停止执行。.whl
)现在会包含与CukeTest版本号匹配的版本信息,便于版本管理。新版本在 Web 录制设置中增加了 user-data-dir
录制参数,允许您指定一个本地目录作为浏览器的用户数据目录。浏览器会将所有的 Cookies、登录凭证和会话信息都保存在该目录中。
这意味着,您只需在第一次录制时手动登录一次,后续使用同一目录进行录制时,即可自动保持登录状态,无需重复输入账号密码。该功能简化了需要登录才能访问的 Web 应用的自动化脚本录制流程,提升录制效率。
新版本的HTML报告实现了与录屏文件的无缝联动。现在,当您将鼠标悬浮于报告中的某个场景上时,会出现一个“录屏”图标。点击该图标,CukeTest会立即打开对应的录屏文件,并自动跳转到该场景开始执行的时间点。这一改进能够帮助您快速、直观地复现问题场景,提升调试和分析的效率。
CukeTest现已适配 CukeManager。CukeManager是一款面向桌面应用自动化测试的管理平台,提供集中的项目管理、强大的跨平台执行能力和深度的问题洞察分析,帮助您的团队构建高效、可靠且可扩展的自动化测试体系。
QHeaderView
和 HeaderItem
的操作,解决了 select()
、editable()
、selected()
等多个方法的调用问题,提升了表头操作的稳定性。.tmodel
模型文件从项目树拖拽到模型管理器窗口中打开,操作更便捷。checkImage()
方法校验失败时,差异对比图会自动附加到测试报告中,让问题定位更直观。checkImage()
方法,方便对位置动态变化的级联图像进行校验。next()
、parent()
等方法能正确返回级联图案对象。Window.activate()
方法在部分场景下不生效的问题。