pytest为什么一定要使用关键字+数据驱动?

发布网友 发布时间:2024-10-24 14:10

我来回答

1个回答

热心网友 时间:2024-10-30 18:27

传统的Pytest架构,包含架构:Pytest+参数化+PO设计模式,虽然简洁,但存在管理用例繁琐、数据与代码混搭难寻、用例步骤无封装等缺陷。这导致大型项目中,自动化展开需要面对上百个py文件,且查找问题、维护自动化难度增加,拓展功能时工作量巨大。

关键字驱动的引入,旨在简化上述问题。它通过将不同功能单元封装为函数,通过函数名调用实现特定功能,从而提供关键字封装。这种DIY和公司需求导向的封装,不仅让代码逻辑更加清晰,还能根据公司实际需求进行简化,实现功能拓展的便捷性。例如,在web自动化中,通过关键字封装,下拉框操作能从复杂的三步简化为一步,甚至能统一处理特殊情况,使功能测试也能参与自动化。

关键字驱动实现自动化效果显著,相比传统方式,功能用例的对比效果一目了然。拓展性方面,关键字驱动使得功能测试能更方便地编写自动化用例,同时,少量的自动化测试负责调试、稳定化、维护用例,实现合理的分工,加速自动化在公司内的推广。

数据驱动是关键字驱动的升华。它强调将所有用例数据与代码解耦,让功能测试根据功能场景和关键字编写用例,自动化测试则专注于调试、稳定化和维护。通过Excel集中管理用例,提供模板指导功能测试编写,最终由自动化小组汇总并稳定运行,得到报告结果。数据驱动的优势包括代码量大幅减少、添加描述让阅读体验更佳、截图和步骤高亮等统一处理,实现自动化在公司内的高效实施和推广。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com