轻量级测试框架Tavern(一)

在这里插入图片描述
Tavern是一款轻量级的测试框架,集合Pytest的测试框架,可以把测试的描述信息(API的请求信息)以及测试断言都可以编写在Yaml的文件中,然后结合Pytest的测试框架直接解析Yaml就可以来批量的执行。在Tavern的测试框架中,它追求的是“Easier API testing”的设计理念,不过从目前实践的应用来看,它是符合这样的一种简单的模式的,Easy to Write, Easy to Read and Understand。

下面主要还是结合具体的来看它的应用,比如我们测试一个登录的接口,它的响应数据以及结果信息如下:

图片

在这样的一个API测试中,我们使用Tavern实现的模式其实非常简单,创建文件test_example_login.tavern.yaml,内容具体内容:

test_name: 登录API请求
stages:
  - name: 登录API请求
    request:
      url: http://localhost:5000/login
      method: POST
      json:
        username: wuya
        password: admin
        sex: 男
        age: 18
    response:
      status_code: 200
      json:
        age: 18
        password: admin
        sex: "男"
        username: wuya

执行命令为:

图片

我们可以看到,很轻松的执行完成,而且在Yaml的文件里面,针对被测试的API的描述是非常清晰的。那么Tavern的测试框架它能够解决一个什么问题了?我个人理解,它能够解决的是给部分不会使用编程语言的测试同学也可以使用该轻量级的测试框架,也可以来进行API的自动化测试。当然,不管是基于什么样的测试框架测试,它都是需要报告的。其实Tavern既然是基于Pytest来进行设计的,那么也就可以使用Allure的测试报告,这里假设都已配置了Allure的环境变量,并且都已安装,使用如下命令也就能够生成测试报告,具体命令如下:

图片

这样就会显示出测试报告,查看如下测试报告,具体如下:

图片

在如上中,我们可以看到使用Tavern很轻松的就能够实现API的自动化测试,也符合了Easy to Write, Easy to Read and Understand的设计思想。

这里给大家整理了一份《软件测试工程师进阶的技术栈》,包含了诸多技术栈,希望能帮助在升级打怪中提供中坚力量

给大家推荐下我自己建的软件测试交流学习群: 902061117 ,群里都是搞软件测试的,如果你正在学习测试 ,小编欢迎你加入,大家都是测试党,群内不定期分享干货(都是软件测试相关的),包括我自己整理的一份2021最新的进阶自动化资料。

在这里插入图片描述

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你

关注我的微信公众号【伤心的辣条】免费获取~

送上一句话:

世界的模样取决于你凝视它的目光,自己的价值取决于你的追求和心态,一切美好的愿望,不在等待中拥有,而是在奋斗中争取。

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!

在这里插入图片描述

好文推荐:

转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!

测试岗反复跳槽,跳着跳着就跳没了…

软件测试人员该学习 Python 的七个理由

App公共测试用例梳理

面试经:一线城市搬砖!又面软件测试岗,5000就知足了…

35岁之后软件测试工程师靠什么养家?我能继续做测试!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值