发布网友 发布时间:2024-10-24 14:10
共1个回答
热心网友 时间:2024-10-30 18:27
传统的Pytest架构,包含架构:Pytest+参数化+PO设计模式,虽然简洁,但存在管理用例繁琐、数据与代码混搭难寻、用例步骤无封装等缺陷。这导致大型项目中,自动化展开需要面对上百个py文件,且查找问题、维护自动化难度增加,拓展功能时工作量巨大。
关键字驱动的引入,旨在简化上述问题。它通过将不同功能单元封装为函数,通过函数名调用实现特定功能,从而提供关键字封装。这种DIY和公司需求导向的封装,不仅让代码逻辑更加清晰,还能根据公司实际需求进行简化,实现功能拓展的便捷性。例如,在web自动化中,通过关键字封装,下拉框操作能从复杂的三步简化为一步,甚至能统一处理特殊情况,使功能测试也能参与自动化。
关键字驱动实现自动化效果显著,相比传统方式,功能用例的对比效果一目了然。拓展性方面,关键字驱动使得功能测试能更方便地编写自动化用例,同时,少量的自动化测试负责调试、稳定化、维护用例,实现合理的分工,加速自动化在公司内的推广。
数据驱动是关键字驱动的升华。它强调将所有用例数据与代码解耦,让功能测试根据功能场景和关键字编写用例,自动化测试则专注于调试、稳定化和维护。通过Excel集中管理用例,提供模板指导功能测试编写,最终由自动化小组汇总并稳定运行,得到报告结果。数据驱动的优势包括代码量大幅减少、添加描述让阅读体验更佳、截图和步骤高亮等统一处理,实现自动化在公司内的高效实施和推广。