【技术实现步骤摘要】
基于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用例解析模块,对于不同的测试流程,则对...
【专利技术属性】
技术研发人员:邹旋,
申请(专利权)人:上海恒为智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。