专栏首页python 自动化测试Pytest+Allure接口自动化

Pytest+Allure接口自动化

前言

pytest是一个成熟的全功能的Python测试工具,可以帮助你写出更好的程序。适合从简单的单元到复杂的功能测试

Allure框架是一个灵活的轻量级多语言测试报告工具,它不仅以web的方式展示了简介的测试结果,而且允许参与开发过程的每个人从日常执行的测试中最大限度的提取有用信息

从dev/qa的角度来看,Allure报告简化了常见缺陷的统计:失败的测试可以分为bug和被中断的测试,还可以配置日志、步骤、fixture、附件、计时、执行历史以及与TMS和BUG管理系统集成,所以,通过以上配置,所有负责的开发人员和测试人员可以尽可能的掌握测试信息。

从管理者的角度来看,Allure提供了一个清晰的“大图”,其中包括已覆盖的特性、缺陷聚集的位置、执行时间轴的外观以及许多其他方便的事情。allure的模块化和可扩展性保证了您总是能够对某些东西进行微调,使Allure更适合您。

特征

  • 有关失败的断言语句的详细信息(无需记住self.assert*名称);
  • 自动发现 测试模块和功能;
  • 模块化夹具,用于管理小型或参数化的长期测试资源;
  • 可以运行单元测试(或试用), 鼻子测试套件开箱即用;
  • Python 3.5+和PyPy3;
  • 丰富的插件架构,拥有850多个外部插件和繁荣的社区;

pytest 完整初始框架

封装模块:发送请求、数据自动采集、全局配置、读取数据、接口断言、日志记录、allure报告。

发送请求:

数据管理:

读取数据:

处理token:

接口断言:

日志记录:

测试case:

执行case:

allure报告:

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家的支持。

本文分享自微信公众号 - 自动化测试 To share(gh_92d7607a3e04),作者:wencheng

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-10-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 软件测试分类

    软件测试是指使用人工或者自动的手段来运行或测定某个软件产品系统的过程,其目的是在于检验是否满足规定的需求或者弄清预期的结果与实际结果的区别。本文主要...

    wencheng
  • Docker下搭建禅道管理系统

    禅道是第一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管...

    wencheng
  • python+requests+BeautifulReport+Jenkins接口自动化学习笔记

    Requests 库是一个优雅而简单的 Python HTTP 库,主要用于发送和处理 HTTP 请求。底层封装了 urllib3 库,并且提供了非常友好的 A...

    wencheng
  • 加速Oracle RAC性能 软件定义存储的数据库云化实践

    简介: 刘振宇 云和恩墨基础架构软件研发负责人。 拥有10年以上电信、金融、保险、政府机关以及制造业等多个行业的架构和管理经验。现在负责云和恩墨软件定义存储zD...

    数据和云
  • 软件测试小白必读

    软件测试作为一个行业繁荣发展,也只是近四五年的事情,相关培训也是雨后春笋,自2011年入行,看过太多人转行,看过一些人带着未知想入行,真真是围城里的人想出去,围...

    互联网金融打杂
  • 漫谈服务端测试

    熟悉金字塔的同学都知道,整个分层在大的分类思想上分三层,除了单元测试层外,基于把另外两个层次分成客户端的自动化测试和服务端的自动化测试。基于客户端...

    无涯WuYa
  • 测试职业规划

    张树臣
  • 什么阻碍手动测试发挥价值

    互联网上的大多数产品都在通过网络进行交互,试图连接更多的用户释放更大的潜力。网络数据交互一直是软件测试人员的主要测试对象,因为它们在确保应用程序质量方面起着关键...

    FunTester
  • Google 测试总监聊如何经营成功的测试职业生涯

    1989 年,我在田纳西大学读研究生的时候,完成了从软件开发人员到软件测试人员的转型。而这一转型并非出于我自己的选择。我命运的改变发生在一个早晨,我的教授质问我...

    霍格沃兹测试开发
  • 系统级集成测试的断舍离|洞见

    食之无味,弃之可惜 在企业级应用的“季度或月度发布”被认为是领域最佳实践的时候,在应用部署到生产环境之前维护一个完整的环境来进行集成测试是非常必要的。但是,集成...

    ThoughtWorks

扫码关注云+社区

领取腾讯云代金券