
目錄
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環境後,隻需要執行一個指令即可安裝
安裝好之後,我們通過第一個測試用例可以來體驗一下
建立一個yaml檔案,檔案名為<code>test_sanmu.tavern.yaml</code>,并寫入以下内容
執行指令<code>pytest</code>
測試通過,撒花~~
關于用例檔案的格式和解釋,在下一篇文章進行介紹