天天看點

【Tavern】1.tavern測試架構介紹

【Tavern】1.tavern測試架構介紹

目錄

1. Tavern 和 Postman

2. 安裝Python

3. 安裝Tavern

4. 第一個測試用例

Tavern是一個用Python實作的接口自動化測試工具,支援RESTful API 和MQTT。

和Postman相比,有以下優點:

使用yaml的描述測試用例,簡單、清晰、直覺,特别是對于非開發人員而言

與pytest無縫內建,可用pytest的強大功能和各種插件

功能齊全的Python環境,允許你輕松編寫各種自定義斷言

支援對MQTT系統測試

也一些劣勢:

沒有GUI

沒有API monitoring

沒有Mock Server

這是因為tavern隻專注做好一件事:API自動化測試,其他事情應當交給專業的工具去做(在Python世界中,有足夠多的專業工具)

實際上,Tavern有三種使用方式,以适用于不同的技術基礎、應用場景,分别是:

作為pytest插件使用

作為指令行工具使用

作為python庫使用

其内部使用pytest、requests等知名python自動化測試工具,

如果你對這些工具有經驗,使用tavern非常容易,

如果沒有經驗,也可以借此進行了解,為日後自定義測試架構打好基礎

本系列文章将介紹第一種,也就是最容易上手的方式,無論你是否擁有Python經驗,都能夠快速實作接口自動化測試

首先你應該一個python環境,如果沒有的話下載下傳下面兩個安裝包,預設安裝即可:

Python 3.9.5: https://www.python.org/downloads/release/python-395/

PyCharm 2021.1.1: https://www.jetbrains.com/pycharm/download/#section=windows

(這個系列是“用Python”而不是“講Python”,如果你是Python新手,可以私信我,另有Python資料 )

當你安裝好Python環境後,隻需要執行一個指令即可安裝

【Tavern】1.tavern測試架構介紹
【Tavern】1.tavern測試架構介紹

安裝好之後,我們通過第一個測試用例可以來體驗一下

建立一個yaml檔案,檔案名為<code>test_sanmu.tavern.yaml</code>,并寫入以下内容

【Tavern】1.tavern測試架構介紹

執行指令<code>pytest</code>

【Tavern】1.tavern測試架構介紹

測試通過,撒花~~

關于用例檔案的格式和解釋,在下一篇文章進行介紹

繼續閱讀