基于pytest和allure的自动化测试框架制造技术

技术编号:37348732 阅读:33 留言:0更新日期:2023-04-22 21:45
本发明专利技术涉及计算机软件测试领域,具体来说是基于pytest和allure的自动化测试框架。所述自动化测试框架同时使用了mkdocs、pytest、allure、gitlab、jenkins和docker组件,所述自动化测试框架包括通过excel文件存储测试用例:将一次测试流程中的每一步,变成excel中的每一列,然后每一行表示多次相同的测试流程;mkdocs实现自动化框架使用文档和框架的集成:mkdocs自动生成代码接口文档,同时编写框架的使用说明文档后,将文档和代码同步托管到gitlab上。本发明专利技术同现有技术相比,其优点在于:通过Excel存储测试用例,用例和框架分离,框架可以快速适配多个不同的项目,不需要了解任何代码即可编写测试用例,降低了使用门槛,用例的测试流程清晰明了,方便阅读和理解测试流程。程。程。

【技术实现步骤摘要】
基于pytest和allure的自动化测试框架


[0001]本专利技术涉及计算机软件测试领域,具体来说是一种基于pytest和allure的自动化测试框架。

技术介绍

[0002]测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。测试用例较多时,通过人工测试的方法,耗时长,且在测试过程中,容易忽略软件错误。用例和框架代码合并是常见的测试用例,这种方式的缺点是用例阅读和编写的入门要求高,无法快速上手,且测试用例和框架无法分离,导致框架不能快速平移到多个项目。存储为toml、yml、txt等格式也是常见的测试用例,这些方式的缺点是不同格式的用例,有着自身的特定编写语法和格式要求,也需要一定的门槛。
[0003]同时旧的测试框架还存在以下问题:编写自动化用例时,需要了解框架对应的语法后,才能编写;在多用户服务器运行测试框架时,容易因为环境变量的更改、依赖包的新增或删除导致框架执行失败,且调试排查难;测试框架代码冗余复杂;测试报告不够清晰明了,且测试记录保存在运行环境本地,比较零本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.基于pytest和allure的自动化测试框架,其特征在于所述自动化测试框架同时使用了mkdocs、pytest、allure、gitlab、jenkins和docker组件,所述自动化测试框架包括通过excel文件存储测试用例:将一次测试流程中的每一步,变成excel中的每一列,然后每一行表示多次相同的测试流程;mkdocs实现自动化框架使用文档和框架的集成: mkdocs自动生成代码接口文档,同时编写框架的使用说明文档后,将文档和代码同步托管到gitlab上;pytest完成测试用例的检索、解析、执行, 通过allure完成测试报告的输出: pytest本身是不携带报告,通过allure和pytest,输出测试报告,在pytest框架中,将任意提示信息和测试结果添加到allure的测试报告中;通过gitlab和jenkins实现测试框架代码的维护和CI/CD;通过docker完成整体框架,docker用于将pytest和jenkins的运行环境打包成容器,并生成镜像发布。2.如权利要求1所述的基于pytest和allure的自动化测试框架,其特征在于所述的通过excel文件存储测试用例中每行的最后两列,一列名为title,对该行所代表的测试场景做解释说明,并添加到报告中;另一列作为该测试场景是否执行的标志位;然后编写为excel用例解析模块,对于不同的测试流程,则对...

【专利技术属性】
技术研发人员:邹旋
申请(专利权)人:上海恒为智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1